调用数据框的元素

Posted

技术标签:

【中文标题】调用数据框的元素【英文标题】:Calling an element of a dataframe 【发布时间】:2021-09-22 10:58:12 【问题描述】:

这是我在这里或任何编程论坛上的第一篇文章。

我有一个这样制作的数据框:

d = 'col1': [1, 2], 'col2': [3, 4]
df = pd.DataFrame(data=d)

这会产生一个包含两行两列的数据框(如果算上索引列,可能是三列?)。例如,我想调用第一行和第一列中的内容。或者,也许我想调用第一整行,即索引为 0 的那一行。

我该怎么做? 显然我不能使用任何一个

df(1,1)
df[1,1]
df(1,:)

...等等。

我不明白这个文档(https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) 是否包含解决方案,或者它是否说它无法完成。如果做不到,文档里哪里写的?

我真的很陌生,请耐心等待:)

/H

【问题讨论】:

将任何帮助您解决问题的答案标记为已接受的答案! 这能回答你的问题吗? How to get a value from a cell of a dataframe? 【参考方案1】:

您可以使用iloc

了解第一列和第一行的内容:

print(df.iloc[0][0])

调用第一行:

print(df.iloc[0])

【讨论】:

【参考方案2】:

您还可以使用给定的列名调用所需的值

In [4]: s = df['col1']
Out[4]: s
0    1
1    2
In [5]: s[0]
Out[5]: 1

【讨论】:

【参考方案3】:

您可以使用df.locdf.iloc 访问一个元素或整行或整列

查看文档链接,尤其是示例。

【讨论】:

【参考方案4】:

您可以使用.iloc 来选择列。

在你的情况下,你可以这样做:

import pandas as pd

d = 'col1': [1, 2], 'col2': [3, 4]

df=pd.DataFrame(d)

print(df.iloc[0][0])
#.iloc[0] for first column and another .iloc[0][0] for first row from first column

输出为:1

或者使用列名你可以这样做:

import pandas as pd

d = 'col1': [1, 2], 'col2': [3, 4]

df=pd.DataFrame(d)

print(df["col1][0])
#By doing df["col1] you can select that specific column link here 'col1' and df["col1][0], [0] for first row from that column.

输出为:1

【讨论】:

以上是关于调用数据框的元素的主要内容,如果未能解决你的问题,请参考以下文章

如何根据另一个数据框更改数据框的元素?

对python中数据框的每个元素应用相同的计算

更改数据表中搜索框的 DOM 元素位置

如何将元素列表附加到数据框的单个特征中?

熊猫如何在数据框的相应列检查行的每个元素的百分位数

如何在python中部分拆分数据框的字符串元素? [复制]