猿问

有效地将列标题分配给 csv 文件

我正在询问如何使用逗号定界符有效地将列标题分配给CSV文件。现在,一旦我知道有多少列,就可以手动分配标题。问题是,列数随文件的不同而不同。


所以Dataframe下面的第一个有 3 列。我通过以下分配。


import pandas as pd


d = ({

    'Col 1' : ['X','Y'],  

    'Col 2' : ['A','B'], 

    'Col 3' : ['C','D'],        

    })


df = pd.DataFrame(data=d)


df.columns = ['A','B','C']

如果我具有以下df并使用相同的代码,它将返回错误。


ValueError:长度不匹配:预期轴有2个元素,新值有3个元素


d = ({

    'Col 1' : ['X','Y'],  

    'Col 2' : ['A','B'],    

     })


df = pd.DataFrame(data=d)


df.columns = ['A','B','C']

我明白这是因为只有 2 列。我在问有效分配标题的问题A-n。


我知道这不是不是很难改变df.columns到['A','B'],但如果我每天多次执行此操作就变得非常低效。


慕妹3242003
浏览 128回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答