Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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 - Fatal编程技术网

Python 如果有两列具有相同的列名,我想从中删除一列

Python 如果有两列具有相同的列名,我想从中删除一列,python,Python,如何删除第二个“C”列(19992009) 两列的名称相同。如果它是数据帧中的最后一列,您可以执行以下操作: A B C C 3735.14 249.81 0.02 1999 1443.42 48.27 0.02 2009 或相当于: df = df[df.columns[:-1]] 如果它确实是数据帧,则可以应用下一种方法: df = df.iloc[:, :-1] 这是熊猫的专栏吗?正如在你的问题中,它只是一个数据用空格分隔的字符

如何删除第二个“C”列(19992009)
两列的名称相同。

如果它是数据帧中的最后一列,您可以执行以下操作:

A         B      C       C
3735.14 249.81  0.02    1999
1443.42 48.27   0.02    2009
或相当于:

df = df[df.columns[:-1]]

如果它确实是数据帧,则可以应用下一种方法:

df = df.iloc[:, :-1]

这是熊猫的专栏吗?正如在你的问题中,它只是一个数据用空格分隔的字符串。指定答案很重要,因为如果是数据帧、字符串或csv等,答案将完全不同。
df = df.loc[:,~df.columns.duplicated()]
df