📅  最后修改于: 2023-12-03 15:19:15.257000             🧑  作者: Mango
truncate()
是Pandas Dataframe对象的一种方法,它可以根据索引和标签截取DataFrame的行和列。该方法允许我们选择要保留的数据的起点和终点,而丢弃位于这两个点之间的所有数据。
DataFrame.truncate(before=None,after=None,axis=None,copy=True)
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [10,20,30,40,50],
'C': [100,200,300,400,500],
'D': [1000,2000,3000,4000,5000]})
# 截取部分行
df1 = df.truncate(before=1, after=3, axis=0)
print(df1)
# Output:
# A B C D
# 1 2 20 200 2000
# 2 3 30 300 3000
# 3 4 40 400 4000
# 截取部分列
df2 = df.truncate(before='B', after='D', axis=1)
print(df2)
# Output:
# B C D
# 0 10 100 1000
# 1 20 200 2000
# 2 30 300 3000
# 3 40 400 4000
# 4 50 500 5000
# 截取特定行列
df3 = df.truncate(before=2, after='C', axis=0)\
.truncate(before='B', after='D',axis=1)
print(df3)
# Output:
# B C D
# 2 30 300 3000
# 3 40 400 4000
在上述示例中,truncate()
方法可以使用整数或列名从DataFrame中选择一些数据。
df1
从第2行到第4行选取,保留A
,B
,C
和D
列。df2
选择了B
,C
和D
列,保留第1到第5行。df3
首先截取了第3行到第4行,然后选择从B
到D
列。因此,truncate()
方法是一个十分实用的方法,在许多数据操作场景下都会用到。