如何从没有索引的数据框中选择值

Posted

技术标签:

【中文标题】如何从没有索引的数据框中选择值【英文标题】: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 吗? 【参考方案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”。

以上是关于如何从没有索引的数据框中选择值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 loc[i,j] 根据索引值访问数据框中的特定值

如何更改熊猫数据框中的单个索引值?

如何在熊猫数据框中查找缺失的索引值?

如何更改多索引数据框中的索引

如何根据不同df中提供的索引值对数据框中的特定列进行求和。返回总和和布尔 T/F

如何获取列中多个最小值的索引?