【问题标题】:How to select values from a data frame without the index如何从没有索引的数据框中选择值
【发布时间】:2019-01-10 16:32:36
【问题描述】:

我将数据框中的第一列(“时间”)设置为索引。然后我使用 loc 和 iloc 来选择我需要的三个特定列 (x,y,z)。但它也包含“时间”。我应该怎么做才能从没有索引“时间”的三个特定列中获取值?图片中,我只想要

-302.13
-303.13
-302.69
-303.03
-302.55
-302.60
-302.46
-302.59.

marker_thirteen = coda3.loc[[8.1, 11.7, 13.475, 14.855, 15.125, 17.465, 19.82, 22.5],['13:-.X', '13:-.Y', '13:-.Z']]
original_x = marker_thirteen.iloc[:, 0]
print (marker_thirteen)
print(original_x)

【问题讨论】:

  • 你不能用 reset_index() 创建一个包含你需要的列的新 df 吗?

标签: python pandas dataframe indexing pandas-loc


【解决方案1】:

好的,试试这个:

original_x = marker_thirteen.drop(['13:-.Y', '13:-.Z'], axis=1)

print(list(original_x['13:-.X'])) 

【讨论】:

  • ValueError: 对象类型 没有轴名为 1
  • 很抱歉。我刚刚修改了我原来的评论。试试看,让我知道
  • 我试图重现你的代码,但它显示“NameError: name 'coda3' is not defined” 你能写下提取 coda3 的代码吗?
  • 我刚刚又修改了代码。请让我知道它是否有效。再次没有原始数据,我只能做很多事情,但是如果它有效,请告诉我!
  • 谢谢,但它说“'list' object is not callable”。
猜你喜欢
  • 2019-02-10
  • 2018-12-25
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
  • 2017-10-04
  • 2018-02-08
  • 2020-04-27
相关资源
最近更新 更多