[英]Multiple Slicing in a dataframe in Python
比方说,如果我有一个包含A - Z列的数据框。
我想切片列“J”并返回除“J”列之外的所有列A-Z。
我想切片A - Z之间的所有列,只返回列“J”
提前致谢
我想你可以使用DataFrame.pop
,退货J
列需要转换Series
到DataFrame
由Series.to_frame
:
df = pd.DataFrame({'A':[1,2,3],
'B':[4,5,6],
'C':[7,8,9],
'D':[1,3,5],
'J':[5,3,6],
'F':[7,4,3]})
print (df)
A B C D F J
0 1 4 7 1 7 5
1 2 5 8 3 4 3
2 3 6 9 5 3 6
print (df.pop('J'))
0 5
1 3
2 6
Name: J, dtype: int64
dfJ = df.pop('J').to_frame()
print (dfJ)
J
0 5
1 3
2 6
print (df)
A B C D F
0 1 4 7 1 7
1 2 5 8 3 4
2 3 6 9 5 3
另一种方案:
cols = [col for col in df.columns if col != 'J']
print (df[cols])
A B C D F
0 1 4 7 1 7
1 2 5 8 3 4
2 3 6 9 5 3
print (df[['J']])
J
0 5
1 3
2 6
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.