繁体   English   中英

pandas 到 csv - 保留“$”作为格式

[英]pandas to csv - preserving “$” as formatting

我有一个 pandas 数据框,其中包含带有美元符号的金额。 当我将它发送到 csv 并在 Excel 中打开它时,我可以看到带有 $ 的金额,但 $ 显然不是 Excel 格式,当我点击单元格时没有看到 $ . 当我将此文件导入 Tableau 之类的文件时,$ 符号会完全丢失。

有什么方法可以在 Python 中轻松解决这个问题? (请注意,只有某些列包含带有 $ 符号的金额)

任何帮助表示赞赏

将列的类型转换为字符串。

df['columnname'].astype(str)

为了证明这一点,我创建了一个 dataframe,其中货币列已经是字符串,然后导出到 csv。 我使用这段代码:

import pandas as pd
df = pd.DataFrame([[1,'$1.30'],[2,'$1.50'],[3,'$1.70']],columns=['id','money'])
df.to_csv('temp.csv')

csv 文件在 excel 中如下所示:

      id       money
0      1       $1.30 
1      2       $1.50 
2      3       $1.70 

csv 文件在记事本中如下所示:

,id,money
0,1,$1.30 
1,2,$1.50 
2,3,$1.70 

但是,在 excel 中,当我单击显示$1.30的单元格时,在屏幕顶部的宽框中显示为1.3 这是 excel 做它的事情,但不要被愚弄,美元符号在文件中,它不仅仅是 excel 格式。 如果您在 Tableau 中加载它并且 $ 消失,那是因为 tableau 删除了美元符号,您必须在 tableau 中进行设置; 更改您的 python 代码或 csv 文件不会解决此问题。

然后我将它加载到画面中,它确实删除了美元符号。

只需右键单击轴并选择格式。 然后点击数字并点击货币(标准)

然后万岁!

在此处输入图像描述

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM