我已经尝试了很多方法来使用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
。
1条答案
按热度按时间vohkndzv1#
答案在BigBen的评论中已经说明了,但是就像他们说的,
df.drop
不是一个原地函数。你需要做df = df.drop(columns=colname)
或df.drop(columns=colname, inplace=True
。话虽如此,你也可以通过只包括一个列表来一次删除许多。