Python熊猫不在第一列上开始

时间:2019-06-17 10:30:56

标签: python pandas

我使用Python熊猫加载了CSV文件,并希望每隔一列删除一次。我无法从第一列到最后一列访问文件。我的CSV文件只有一行,没有标题。原始文件约有1000列。为了测试,我使用12列。如何从头到尾访问列

我尝试按索引删除第一列。以后我想遍历它。我希望索引从0到11或从1到12。这是我的代码:

import pandas as pd

df = pd.read_csv("test.csv", index_col=0)

print(len(df.columns)) #returns 11 - expected: 12

df.drop(df.columns[0], axis=1)

df.to_csv('output.csv')

代码可以工作,但是索引为0时它将删除第二列而不是第一列,而索引2则删除第四列,依此类推... 希望你能帮助我

1 个答案:

答案 0 :(得分:0)

我已经编辑了我的代码。不漂亮,但是可以用:

import pandas as pd

fileName = 'test.csv'

dummy = pd.read_csv(fileName)
length = len(dummy.columns)
del dummy

df = pd.read_csv(fileName, usecols=[i for i in range(length) if i%2==0])

df.to_csv('output.csv', index=False)

谢谢您的回答