Python 在特定列中按索引对数据帧进行切片
假设我有一个数据fraPython 在特定列中按索引对数据帧进行切片,python,pandas,Python,Pandas,假设我有一个数据fradf,我有列a、B、C 我想从列B中获取索引'idx=[1,10,12,17]——这是如何实现的 我试过df[idx,B],df.iloc[idx,B],df.loc[idx,B][/code>你可以.loc或.iloc idx = [1,10,12,17] df = pd.DataFrame(np.random.rand(20, 3), columns=['A', 'B', 'C']) df.loc[idx, 'B'] df.iloc[idx, 1] 结果: 1
df
,我有列a、B、C
我想从列B
中获取索引'idx=[1,10,12,17]
——这是如何实现的
我试过
df[idx,B],df.iloc[idx,B],df.loc[idx,B][/code>你可以.loc
或.iloc
idx = [1,10,12,17]
df = pd.DataFrame(np.random.rand(20, 3), columns=['A', 'B', 'C'])
df.loc[idx, 'B']
df.iloc[idx, 1]
结果:
1 0.532895
10 0.197801
12 0.978466
17 0.847575
Name: B, dtype: float64
您可以选择.loc
或.iloc
idx = [1,10,12,17]
df = pd.DataFrame(np.random.rand(20, 3), columns=['A', 'B', 'C'])
df.loc[idx, 'B']
df.iloc[idx, 1]
结果:
1 0.532895
10 0.197801
12 0.978466
17 0.847575
Name: B, dtype: float64
我认为df.loc[idx,B”]
是很好的解决方案我认为df.loc[idx,B”]
是很好的解决方案出于某种原因df.loc[idx,B”]
以前不起作用,但现在起作用了。谢谢:)由于某种原因,df.loc[idx,“B”]
以前不起作用,但现在起作用了。谢谢:)