我知道有幾種方法可以將列轉換爲日期對象,但是我正在尋找的是一種在同時格式化其他列的同時這樣做的方法。說我有以下數據幀:使用pandas中的格式化參數轉換爲日期to_string
import pandas as pd
url = "https://raw.github.com/pandas-dev/pandas/master/pandas/tests/data/tips.csv"
df = pd.read_csv(url)
df["date"] = list(range(42005, 42005+len(df)))
我試圖做到的,是使用某種格式打印這些數據的能力,所以我可以做類似如下:
print(
df
.head(10)
.to_string(
formatters={"total_bill": "${:,.2f}".format,
"tip": "${:,.2f}".format
}
)
)
但我也想在這一步中格式化日期。我試圖通過here尋找我正在尋找的內容,但日期時間選項似乎並不像我想要做的那樣工作,並且構建自定義選項對於目標受衆有點超出範圍。
是否有可能以簡單的方式做到這一點?
對於它的價值,我要做到這一點的原因是因爲我組建了一個Python的教程SAS用戶爲我的同事,所以我試圖儘可能多地比較。我意識到這不太可能需要在實踐中完成,但我希望能夠在教程中顯示它,如果可能的話。 – brittenb
你看過嗎?例如,https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior'%B'將輸出月份作爲文本而不是數字。另外,你能否澄清日期來自哪裏?那是在數據庫中,還是打算使用當前的日期時間? –
@XanderLuciano能夠使用'strftime'或'strptime'會很棒,但我需要能夠在'to_string'函數中使用它,我無法弄清楚如何做到這一點。這裏的目標是允許用戶在這一步中格式化所有數據。日期數據將在數據庫本身中。如果它已經是日期格式,例如「01/01/2016」,則不需要處理。如果是整數格式,比如'01012016',那麼我已經知道如何去做。自從時代以來,我只需要這些。 – brittenb