一个关于pandans中读取DataFrame的问题,望赐教

有如下DataFrame

一、我需要该DataFrame中,x列中值小于4的所有行。也就是下图所示部分:

二、我需要该DataFrame中,索引1行中值小于22的所有列。也就是下图所示部分:

应该是使用.loc方法,但不知道哪一点弄错了,希望高手赐教

Jason990420
最佳答案
>>> df
   x  y   z
0  1  5  11
1  2  6  22
2  3  7  33
3  4  8  44
>>> df.query("x<4")
   x  y   z
0  1  5  11
1  2  6  22
2  3  7  33
>>> df.loc[df['x']<4]
   x  y   z
0  1  5  11
1  2  6  22
2  3  7  33
>>> df[df['x']<4]
   x  y   z
0  1  5  11
1  2  6  22
2  3  7  33
>>> df.loc[:, df.loc[1]<22]
   x  y
0  1  5
1  2  6
2  3  7
3  4  8
>>> df[df.columns[df.iloc[1]<22]]
   x  y
0  1  5
1  2  6
2  3  7
3  4  8
8个月前 评论
python-xiaobai (楼主) 8个月前
讨论数量: 2
Jason990420
>>> df
   x  y   z
0  1  5  11
1  2  6  22
2  3  7  33
3  4  8  44
>>> df.query("x<4")
   x  y   z
0  1  5  11
1  2  6  22
2  3  7  33
>>> df.loc[df['x']<4]
   x  y   z
0  1  5  11
1  2  6  22
2  3  7  33
>>> df[df['x']<4]
   x  y   z
0  1  5  11
1  2  6  22
2  3  7  33
>>> df.loc[:, df.loc[1]<22]
   x  y
0  1  5
1  2  6
2  3  7
3  4  8
>>> df[df.columns[df.iloc[1]<22]]
   x  y
0  1  5
1  2  6
2  3  7
3  4  8
8个月前 评论
python-xiaobai (楼主) 8个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!