Python 熊猫通过行号(不是行索引)和列名获取单元格值
我想返回第一行中的年龄(基本上类似于df.iat[0,'Age'])。预期结果=10Python 熊猫通过行号(不是行索引)和列名获取单元格值,python,pandas,Python,Pandas,我想返回第一行中的年龄(基本上类似于df.iat[0,'Age'])。预期结果=10 感谢您的帮助!使用iloc和索引。获取位置: data = [['tom', 10], ['nick', 15], ['juli', 14]] df = pd.DataFrame(data, columns = ['Name', 'Age'], index = [7,3,9]) display(df) df.iat[0,0] 输出: df.iloc[0, df.columns.get_loc("Age")]
感谢您的帮助!使用
iloc
和索引。获取位置
:
data = [['tom', 10], ['nick', 15], ['juli', 14]]
df = pd.DataFrame(data, columns = ['Name', 'Age'], index = [7,3,9])
display(df)
df.iat[0,0]
输出:
df.iloc[0, df.columns.get_loc("Age")]
使用
iloc
和索引。获取loc
:
data = [['tom', 10], ['nick', 15], ['juli', 14]]
df = pd.DataFrame(data, columns = ['Name', 'Age'], index = [7,3,9])
display(df)
df.iat[0,0]
输出:
df.iloc[0, df.columns.get_loc("Age")]
df['Age'].iloc[0]
也能工作,与Chris的回答类似。df['Age'].iloc[0]
也能工作,与Chris的回答类似。谢谢……但我正在寻找一个简单的命令……我有点惊讶它竟然不存在?一个可以同时使用整数索引的方法(iloc
)和/或名称/索引将非常容易受到攻击:带0的行索引不一定是带整数索引0的行,反之亦然,列也是如此,熊猫永远不会知道用户输入的上下文。我有很多情况,数据帧被排序,我只需要从第一行获取值,不管它是什么。我想你的解决方案是唯一的办法,我接受你的回答。Thanks@ShadyMBA如果它总是第一行,那么df.head(1)[“Age”]
?这是一个聪明的解决方案,克里斯!谢谢…但我一直在寻找一个简单的命令…我有点惊讶它竟然不存在?一个可以同时使用整数索引(iloc
)的方法和/或名称/索引将非常容易受到攻击:带0的行索引不一定是带整数索引0的行,反之亦然,列也是如此,熊猫永远不会知道用户输入的上下文。我有很多情况,数据帧被排序,我只需要从第一行获取值,不管它是什么。我想你的解决方案是唯一的办法,我接受你的回答。Thanks@ShadyMBA如果它总是第一行,那么df.head(1)[“Age”]
?这是一个聪明的解决方案,Chris!这正是我想要的,谢谢。iloc和loc有点混淆……我认为iloc中的“I”指的是索引而不是行号,但它是另一种方式!:-)这正是我想要的,谢谢。iloc和loc有点混淆……我认为iloc中的“I”指的是索引而不是行号,但它是相反的