我有一个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..
行中添加一些东西。
1条答案
按热度按时间gzszwxb41#
根据saleh7的建议,我回答了自己的问题。首先我得到我的DataFrame大小,然后为我的循环做一个范围。谢谢
字符串