簡體   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