在Python中一次性更改特定列的名称
我的数据帧-:在Python中一次性更改特定列的名称,python,pandas,Python,Pandas,我的数据帧-: Unnamed: 0 AsF demos Unnamed: 1 Unnamed: 2 Unnamed: 3 Unnamed: 4 1 2 3 3 3 3 3 2 3 4 6 6 6 6 Expected resu
Unnamed: 0 AsF demos Unnamed: 1 Unnamed: 2 Unnamed: 3 Unnamed: 4
1 2 3 3 3 3 3
2 3 4 6 6 6 6
Expected result-:
AsF demos
1 2 3 3 3 3 3
2 3 4 6 6 6 6
i tried
df.rename( columns={'Unnamed: 0':'','Unnamed: 1':''}, inplace=True)
但我不能这样做,因为这种列的数量(“未命名:0”)是不固定的
我想这样做,因为当我将DF转换为CSV时,它附带了我不想要的“未命名”名称
提前感谢试试这个:
df.columns = df.columns[0:2]+[''] * len(df.columns[2:])
df.to_csv('filename.csv', header=False)
试试这个:
df.columns = df.columns[0:2]+[''] * len(df.columns[2:])
df.to_csv('filename.csv', header=False)
幸运的是,'s列param还可以得到一个函数,而不仅仅是一个dict
您可以编写一个简单的lambda来检查列名的前缀,如下所示:
df=df.rename(columns=lambda col:“”如果col.startswith('Unnamed:')else col)
幸运的是,'s column param还可以得到一个函数,而不仅仅是一个dict
您可以编写一个简单的lambda来检查列名的前缀,如下所示:
df=df.rename(columns=lambda col:“”如果col.startswith('Unnamed:')else col)
所以您希望列不命名?那不是一个选择。。。熊猫如何知道要访问哪一列?@skapysquid我想将所有“未命名:”设置为“thispd.to_csv('file.csv',header=False)
-这写入的csv没有列标题名。所以你想让这些列没有名字?那不是一个选择。。。熊猫如何知道要访问哪一列?@skapysquid我想将所有“未命名:”设置为“thispd.to_csv('file.csv',header=False)
-这写入的csv没有列标题名。谢谢,但这两列将被删除!,我不想这样做与标题错误列不被删除,所以任何时候。只有标题行不会被插入。建议您查看此文档“”我想说的是!!列(名称)(它将删除所有列名称)谢谢,但这两列将被删除!,我不想这样做与标题错误列不被删除,所以任何时候。只有标题行不会被插入。建议您查看此文档“”我想说的是!!列(名称)(它将删除所有列名称)尝试摆脱您自己的inplace=True
和您的黄金尝试摆脱您自己的inplace=True
和您的黄金