繁体   English   中英

Python中的数据框中的多个切片

[英]Multiple Slicing in a dataframe in Python

比方说,如果我有一个包含A - Z列的数据框。

  1. 我想切片列“J”并返回除“J”列之外的所有列A-Z。

  2. 我想切片A - Z之间的所有列,只返回列“J”

提前致谢

我想你可以使用DataFrame.pop ,退货J列需要转换SeriesDataFrameSeries.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM