如何在python中将数据类型转换为“for”循环

myzjeezk  于 2024-01-05  发布在  Python
关注(0)|答案(1)|浏览(144)

我有一个DataFrame(1284行,22列)我想做一个散点图的每一列与第一列,所以我将有21个图。在下面的“for”循环中,我使用我的DataFrame的列作为计数器。这很好。col1 是一个 str 类型。
在“for”循环中,我使用col1(count)从DataFrame中获取相应的列。这不起作用。我想(我很确定)这是因为我在 for 循环中使用了 str,在列选择中使用了DataFrame。
有没有一个简单的方法来解决这个问题?

  1. for col1 in DataImport.columns:
  2. x=DataImport.loc[:,"FUEL RATE"]
  3. y=DataImport.loc[:,col1]
  4. axs[col1].plot(x,y)

字符串
误差

  1. File C:\Program Files\Spyder\pkgs\spyder_kernels\py3compat.py:356 in compat_exec
  2. exec(code, globals, locals)
  3. File c:\users\berndwagner\onedrive - locmaint\documenten\wdw rail\python\datamining.py:44
  4. axs[col1].plot(x,y)
  5. IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices


我尝试在 for 循环之前更改数据类型,但代码中的其他地方变得混乱,我在添加.index时胡闹。没有成功。另外,我想知道是否有一种简洁的方法可以在y = DataImport.loc..行中添加一些东西。

gzszwxb4

gzszwxb41#

根据saleh7的建议,我回答了自己的问题。首先我得到我的DataFrame大小,然后为我的循环做一个范围。谢谢

  1. m=len(DataImport.columns)
  2. for col1 in range(1,m+1):
  3. x=DataImport.loc[:,"FUEL RATE"]
  4. print(col1)

字符串

相关问题