<p>我有一堆数据集,其中有一个额外的索引列,名为“Unnamed:0”、“Unnamed:1”等,我想创建一个函数来删除这些数据集。我的代码如下所示:</p>
<pre><code>def cleanDf(df):
'''Remove unwanted index columns from df'''
for col, row in df.iteritems():
for i in range(len(df.columns)):
if ('Unnamed:'+str(' ')+str(i)) == col:
df = df.drop([col], axis=1)
else:
pass
return df
</code></pre>
<p>但是,当我在dataframes上运行此操作时,索引列仍然存在,但更改为“Unnamed:0.1”。为什么会这样?你知道吗</p>
<p>你不需要:<code>for col, row in df.iteritems():</code>。尝试:</p>
<pre><code>to_drop = [col for col in df.columns if 'Unnamed:' in col]
df = df.drop(to_drop, axis=1)
</code></pre>