【问题标题】:IndexError: invalid index to scalar variable. PythonIndexError:标量变量的索引无效。 Python
【发布时间】:2021-11-23 18:41:32
【问题描述】:

关于我必须对其进行简单操作的数据导入,我在 iloc 函数中遇到以下错误。我能做些什么?谢谢

  List_of_X=pd.read_csv('List_of_X.csv')

   def main_function(self, i, j, test1, test2, test3, test4=None, test5=None, data_type=None):

       for x in range(0, len(self.List_of_X)):
   
           old_values_X = self.old_X()[i]
           new_values_X = self.List_of_X.iloc[x][1].astype('float')[j]

IndexError:标量变量的索引无效(在 new_values_X 行上)

我报告数据样本:

name    | X | Y |
red     |1.5| 2 |
yellow  |5  | 3 |
blue    |3  | 4 |

【问题讨论】:

  • 什么是 self.old_X() 函数?还是类里面的main_function?
  • self.old_X() 是来自另一个文件的函数,用于读取 Xs 的旧值。因此,它在课堂内被召回。谢谢
  • i 是什么?
  • 您没有提供示例数据,但似乎 List_of_X.iloc[x][1] 是一个标量值,并且对该值的引用索引 [j] 无效
  • 您必须提供示例数据和一段代码,我们可以重现问题,

标签: python pandas csv


【解决方案1】:

解决方案是将第二个声明更改为:

       new_values_X = self.List_of_X.iloc[x][1].astype('float')

不是可索引的值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    相关资源
    最近更新 更多