Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中一次性更改特定列的名称_Python_Pandas - Fatal编程技术网

在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我想将所有“未命名:”设置为“this
pd.to_csv('file.csv',header=False)
-这写入的csv没有列标题名。所以你想让这些列没有名字?那不是一个选择。。。熊猫如何知道要访问哪一列?@skapysquid我想将所有“未命名:”设置为“this
pd.to_csv('file.csv',header=False)
-这写入的csv没有列标题名。谢谢,但这两列将被删除!,我不想这样做与标题错误列不被删除,所以任何时候。只有标题行不会被插入。建议您查看此文档“”我想说的是!!列(名称)(它将删除所有列名称)谢谢,但这两列将被删除!,我不想这样做与标题错误列不被删除,所以任何时候。只有标题行不会被插入。建议您查看此文档“”我想说的是!!列(名称)(它将删除所有列名称)尝试摆脱您自己的
inplace=True
和您的黄金尝试摆脱您自己的
inplace=True
和您的黄金