我使用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则删除第四列,依此类推... 希望你能帮助我
答案 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)
谢谢您的回答