joh*_*doe 6 python csv python-3.x pandas
从文档中我知道,要保存为.csv文件,只需执行以下操作:
df.to_csv(sep = ';')
Run Code Online (Sandbox Code Playgroud)
但是,我想使用我的自定义分隔符,例如::::。如何设置:::为分隔符?我尝试过了:
df.to_csv(sep = ':::')
Run Code Online (Sandbox Code Playgroud)
并得到: TypeError: "delimiter" must be a 1-character string
我也尝试:df.to_csv('../data.csv', sep='\s*\:::', index=False),得到了相同的结果。因此,如何设置自己的分隔符?
更新
因为我在数据框中|,所以不能使用此类字符作为分隔符。我尝试使用以下方法将其删除:
df.replace('\b|\b', '-', regex = True)
但是,它没有用。关于如何删除它的替代方法?
Gus*_*pes 10
这是一篇旧帖子,但在谷歌搜索如何将 Dataframe 导出到 csv 时,我似乎总是登陆这里。
虽然你不能直接用 Pandas 来做,但你可以用 Numpy 来做。
由于 Pandas 需要 Numpy,因此您不会增加包大小。
要做你想做的事,你可以简单地做:
import numpy as np
np.savetxt('out.csv', my_df, delimiter=':::')
Run Code Online (Sandbox Code Playgroud)
Numpy 提供了一个更大的 api 来保存 csv 文件。您甚至可以使用以下方法指定不同的分隔符:
import numpy as np
np.savetxt('out.csv', my_df, fmt=['%.2f:::', '%f', '%s'])
Run Code Online (Sandbox Code Playgroud)
您可以在文档中找到所有可能的选项。
显然 Pandas 似乎不允许这种行为。
但是,如果您绝对想要“:::”。为什么不导出带有不常见字符(例如“|”)的数据框 然后打开文件并替换“|” 经过 ”:::”。
这是我想象的唯一能够实现您想要的结果的解决方案。
| 归档时间: |
|
| 查看次数: |
14845 次 |
| 最近记录: |