import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(24).reshape(6,4),index=list("ABCDEF"),columns=list("WXYZ"))
# df 输出的结果为:
W X Y Z
A 0 1 2 3
B 4 5 6 7
C 8 9 10 11
D 12 13 14 15
E 16 17 18 19
F 20 21 22 23
1、pandas排序,并取前N列数据
# df_sorted = df.sort_values(by="列名")
df_sorted = df.sort_values(by="Z")[:3] 按Z列排序,并取前三行
# 输出结果为:
W X Y Z
A 0 1 2 3
B 4 5 6 7
C 8 9 10 11
2、取行、取列DataFrame.loc,DataFrame.iloc
- 取行DataFrame.loc,DataFrame.iloc
df.loc["D"] # loc取单行
# 输出结果为:
W 12
X 13
Y 14
Z 15
Name: D, dtype: int32
df.loc["A":"D"] # loc取连续多行
# 输出结果为: