我必须读取和处理一组文件(例如:100个文件),其中一个文件的列名为“Idass”。其他文件的列名为“IdassId”。 在处理之后,我选择了一些列并将输出写入excel。你知道吗
df.to_excel(writer, columns=['Date','IdassId','TankNo','GradeNo','Sales'],sheet_name='sales')
在这里,我错过了单个文件的条目,因为它没有“IdassId”这样的列名。它包含带有“Idass”的特定列。 (我无法在处理之前重命名该列,因为它是来自另一个进程的自动进程)。 我试着用IdassId重命名那个列,并试着用excel写。你知道吗
d = {'Idass': 'IdassId'}
df.rename(columns=d).to_excel(writer, columns=['Date','IdassId','TankNo','GradeNo','Sales'],sheet_name='sales')
但上面给出了一个错误,因为另一个文件的列名与'idassId'相同
ValueError: cannot reindex from a duplicate axis
如何在熊猫身上做到这一点?你知道吗
我假设你把excel文件连接在一起,这样看起来就和下面的相似了。你知道吗
如果要将Idass重命名为IdassId,那么将有两个列命名为IdassId,这就是导致错误的原因。你知道吗
您应该能够填写IdassID的空值并获得所需的结果。你知道吗
看起来您定义的d{}正在尝试将Idass重命名为IdassId。我认为你的关键字:值配对已切换。你知道吗
相关问题 更多 >
编程相关推荐