按行和列获取单元格的值

2024-05-12 19:48:20 发布

您现在位置:Python中文网/ 问答频道 /正文

CD_FARE MTH DAY ID_CALENDAR   H0    H1  H2  H3  PE1   PE2    PE3    PE4
2.0      1   M    Cal01       1     2   1   3   0.14  0.15   0.1    0.2 
2.0      1   T    Cal01       1     2   1   3   0.14  0.16   0.1    0.2
2.0      1   W    Cal01       1     2   4   3   0.14  0.12   0.1    0.2
2.0      1   T    Cal01       2     2   1   3   0.14  0.11*   0.1    0.2
2.0      1   F    Cal01       4     2   1   3   0.14  0.18   0.1    0.2 

我想知道如何从特定的单元格中获取值。在

例如:我想返回值0.11。 我知道行的位置(在本例中是3)和列的名称(PE2)。 我可以这样选择数据吗?公司名称:

^{pr2}$

Tags: 名称idcdh2h1calendarh3day
2条回答

显然它不起作用,它给出了一个值错误

ValueError: Location based indexing can only have [integer, integer slice (START point is INCLUDED, END point is EXCLUDED), listlike of integers, boolean array] types

但是如果使用df.loc[3, 'PE2']而不是iloc方法,它就可以工作了

如果需要按位置选择需要^{}

print (df['PE2'].iloc[3])
0.11

样品:

^{pr2}$

但如果需要按索引和列值选择,请使用^{}^{}

df = pd.DataFrame({'PE2':[1,2,3],
                   'B':[4,5,6]})

print (df)
   B  PE2
0  4    1
1  5    2
2  6    3

print (df.loc[2, 'PE2'])
3

print (df.ix[2, 'PE2'])
3

您还可以在pandas documentation中选中selection by label和{a5}。在

相关问题 更多 >