如何使用pandas read_csv删除csv中的多个列,然后保存csv文件?

sbdsn5lh  于 2023-04-09  发布在  其他
关注(0)|答案(1)|浏览(207)

我已经尝试了很多方法来使用read_csv删除csv中的多个列,然后保存新的csv(删除列),但没有一种方法有效。下面是我的最新方法:

import pandas as pd
df = pd.read_csv('TradedInstrument_20230331_real.csv',  sep='\t', encoding='unicode_escape')
df.drop(columns='stopTrdgAllowedInOpnFlag')
df.drop(columns='stopTrdgsAllowableInTrdg')
df.drop(columns='preTradeBlockThresholdChf')
df.drop(columns='billingSegmentCode')
df.drop(columns='preTradeBlockThresholdChf')
df.drop(columns='billingSegmentDesc').to_csv('output.csv', index=False)

这只会删除billingSegmentDesc

vohkndzv

vohkndzv1#

答案在BigBen的评论中已经说明了,但是就像他们说的,df.drop不是一个原地函数。你需要做df = df.drop(columns=colname)df.drop(columns=colname, inplace=True
话虽如此,你也可以通过只包括一个列表来一次删除许多。

cols_to_drop = ['colname1, colname2']
df = df.drop(columns=cols_to_drop)

相关问题