我已经用 python pandas 确定了我需要在我的 excel 文件中获取的行号;使用以下内容:
row_numberd1 = df[df['Member Name'].str.contains(NameUp)].index.min()
row_numberd12 = df[df['Member Address Line 3'].str.contains(Zip)].index.min()
即当我打印时,行号显示:
print(row_numberd1)
print(row_numberd12)
现在,我只是想知道如何使用行号;获得不同的列值。因此,按行号获取列值。
例如,在下面的示例中:
Age City
1 34 Sydney
2 30 Delhi
3 16 New York
如何使用行号; 即假设第 3 行
,列“City
”以获得“New York
”值?
最佳答案
.loc
用于基于标签的索引
df.loc[3, 'City']
#'New_York'
# For a single value use `.at`
df.at[3, 'City']
#'New_York'
iloc
用于基于索引的选择
df.iloc[2, 1]
#'New_York'
# For a single value use `.iat`
df.iat[2, 1]
#'New_York'
iloc
+ get_loc
两者的结合
(即“城市”中的第三个值)
df.iloc[2, df.columns.get_loc('City')]
#'New_York'
关于python - 使用 Python/Pandas 按行获取列内容的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57258992/