Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在特定列中按索引对数据帧进行切片_Python_Pandas - Fatal编程技术网

Python 在特定列中按索引对数据帧进行切片

Python 在特定列中按索引对数据帧进行切片,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

假设我有一个数据fra
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”]
以前不起作用,但现在起作用了。谢谢:)