[英]Python Pandas - Write New CSV Header Row without Reading/ReWriting Entire File
我有一个27GB的CSV文件,我想简单地重命名标题行。 我可以在不将整个文件读入数据帧然后再次写入整个文件的情况下执行此操作吗?
这基本上就是我想做的,但没有重写整个27GB文件。
data = pd.read_csv(filename,sep="|",nrows=2)
data.head()
LOC_ID UPC FW BOP_U BOP_$
0 17 438531560821 201712 1 40.0
1 239 438550152328 201719 2 28.8
data.columns = ['WHSE','SKU','PERIOD','QUANTITYONHAND','DOLLARSONHAND']
data.head()
WHSE SKU PERIOD QUANTITYONHAND DOLLARSONHAND
0 17 438531560821 201712 1 40.0
1 239 438550152328 201719 2 28.8
只需指定只有一行带有nrows
。
header_df = pd.read_csv('my_file.csv', index_col=0, nrows=1)
至于重写文件,我认为你不必处理整个文件来重写。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.