4 回答

TA贡献1877条经验 获得超1个赞
你有语法错误,因为你没有关闭终端下一行的括号
>>> df=pd.read_csv('MyFile.csv' , usecols = ['AAA','BBB','CCC',]

TA贡献1886条经验 获得超2个赞
您是否尝试过类似的东西:
df.to_csv (r'C:\Users\Ron\Desktop\NewFile.csv', index = False)
替换C:\Users\Ron\Desktop\NewFile.csv
为输出文件名。

TA贡献1775条经验 获得超11个赞
我找到了这个解决方案。我找到了一个代码来删除我不想要的列。所以复制了 CSV 并做到了。这是我使用的 Py 文件:
import csv
input_file = 'input.csv'
output_file = 'output.csv'
cols_to_remove = [1, 4, 10, 11] # Column indexes to be removed (starts at 0)
cols_to_remove = sorted(cols_to_remove, reverse=True) # Reverse so we remove from the end first
row_count = 0 # Current amount of rows processed
with open(input_file, "r") as source:
reader = csv.reader(source)
with open(output_file, "w", newline='') as result:
writer = csv.writer(result)
for row in reader:
row_count += 1
print('\r{0}'.format(row_count), end='') # Print rows processed
for col_index in cols_to_remove:
del row[col_index]
writer.writerow(row)
添加回答
举报