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

myzjeezk  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(92)

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

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

字符串
误差

File C:\Program Files\Spyder\pkgs\spyder_kernels\py3compat.py:356 in compat_exec
    exec(code, globals, locals)

  File c:\users\berndwagner\onedrive - locmaint\documenten\wdw rail\python\datamining.py:44
    axs[col1].plot(x,y)

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大小,然后为我的循环做一个范围。谢谢

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

字符串

相关问题