调用数据框的元素
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.loc
和df.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
【讨论】:
以上是关于调用数据框的元素的主要内容,如果未能解决你的问题,请参考以下文章