簡體   English   中英

將 Pandas DataFrame 單元格直接導出到 excel/csv (python)

[英]Exporting Pandas DataFrame cells directly to excel/csv (python)

我有一個 Pandas DataFrame,里面有運動記錄。 所有這些都看起來像這樣:“1-2-0”、“17-12-1”等,表示勝利、失敗和平局。 當我導出它時,記錄在 Excel 中以不同的日期格式出現。 有些會顯示為“5 月 12 日”,有些會顯示為“9/5/2001”,還有一些會按照我的要求顯示。

我要導出的 DataFrame 名為“x”,這是我目前正在使用的命令。 我在沒有 date_format 部分的情況下嘗試了它,它在 Excel 中給出了相同的響應。

x.to_csv(r'C:\Users\B\Desktop\nba.csv', date_format = '%s')

還嘗試使用 to_excel,但在嘗試導出時不斷出錯。 有任何想法嗎? 我在想我做的 date_format 部分是錯誤的,但不知道直接傳輸文本字符串而不是它自動切換到字符串。

謝謝!

我不認為這是 Python 問題,但 Excel 會自動檢測數據中的日期。 但是,請參閱下文將您的分數轉換為字符串。

試試這個,將熊貓導入為 pd

df = pd.DataFrame({"lakers" : ["10-0-1"],"celtics" : ["11-1-3"]})

print(df.head())

這是帶有組成數據的數據框。

lakers celtics
0  10-0-1  11-1-3

將數據幀轉換為字符串

df = df.astype(str)

並保存 csv:

df.to_csv('nba.csv')

在 LibreOffice 中打開讓我看到帶有分數的列(編造)

您可能在此處遇到了使用 Excel 問題。 根據我下面的評論,您可以將 Excel 中的任何列更改為多種不同的格式。 在這種情況下,我相信 Excel 會錯誤地自動檢測日期格式。 選擇您的數據列,右鍵單擊,選擇格式並更改為其他任何內容,例如“常規”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM