作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个像这样的 Pandas 数据框(df)
Close Close Close Close Close
Date
2000-01-03 00:00:00 NaN NaN NaN NaN -0.033944
2000-01-04 00:00:00 NaN NaN NaN NaN 0.0351366
2000-01-05 00:00:00 -0.033944 NaN NaN NaN -0.0172414
2000-01-06 00:00:00 0.0351366 -0.033944 NaN NaN -0.00438596
2000-01-07 00:00:00 -0.0172414 0.0351366 -0.033944 NaN 0.0396476
在R
中如果我想选择第五列
five=df[,5]
没有第 5 列
rest=df[,-5]
如何对 pandas dataframe 做类似的操作
我在 Pandas 中试过这个
five=df.ix[,5]
但它给出了这个错误
File "", line 1
df.ix[,5]
^
SyntaxError: invalid syntax
最佳答案
使用iloc
。它明确地是一个基于位置的索引器。 ix
可以是两者,如果索引是基于整数的,将会混淆。
df.iloc[:, [4]]
除了第五列之外的所有列
slc = list(range(df.shape[1]))
slc.remove(4)
df.iloc[:, slc]
或等效
df.iloc[:, [i for i in range(df.shape[1]) if i != 4]]
关于python - 如何在没有列名或行名的情况下选择 Pandas 中的列和行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39158699/
我是一名优秀的程序员,十分优秀!