【发布时间】:2021-02-12 09:58:55
【问题描述】:
我想忽略数据框中的空列。
例如:
样本.csv
Id Name Address Contact Item Rate Qty Price
1 Mark California 98429102 Shirt 57 2 8
2 Andre Michigan 92010211
我试过了:
import pandas as pd
df = pd.read_csv('sample.csv')
df = df.fillna('')
df.to_csv('sample.txt',sep='*',index=False, header=False)
sample.txt 的样子
1*Mark*California*98429102*Shirt*57*2*8
2*Andre*Michigan*92010211****
我想删除这里的空列。 sample.txt 应该如下所示:
1*Mark*California*98429102*Shirt*57*2*8
2*Andre*Michigan*92010211
【问题讨论】:
-
你为什么要这样做?
-
输出文件的格式是这样的。
-
这看起来像是一个错误指定的格式。我不认为熊猫会在这里帮助你。您可能需要直接对文本文件进行一些后期处理。
-
您最多可以将数据帧分成 2 份(使用像
df['item'].isna()这样的布尔掩码)并编写 2 个单独的 CSV 文件。 -
我需要在单个txt文件中指定所有数据
标签: python python-3.x pandas dataframe numpy