将变量放入特定位置[行,列] Pandas Python

时间:2018-04-09 01:27:04

标签: python pandas index-error

我一直在努力设置字符串变量"收入"进入pandas数据帧df1。如您所见,我使用了df.ait。

有关代码的更多详细信息:它是关于通过计数循环来查找特定日期行。

我的问题发生在.iat

if info[1] == "1": #Get Kikko1
    listofdates = df.Date.tolist() 
    m = 0
    for i in listofdates:
        if i != date: #Counting the rows
            m = m+1
        elif i == date: #Select the row with the matched date
            df.iat[m, 9] = "revenue"
            break

错误说:

IndexError: index 36 is out of bounds for axis 0 with size 31

1 个答案:

答案 0 :(得分:0)

使用像pandas这样的软件包的一个主要好处是避免这种手动循环,这很难遵循和修改。

我认为你可以在一行中做你需要的。类似的东西:

df1.loc[date, 9] = 'revenue'

如果这不起作用,您可以编辑一些示例数据和所需输出的问题吗?