當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Pandas DataFrame to_timestamp方法用法及代碼示例


Pandas DataFrame.to_timestamp(~) 方法將行索引或列索引轉換為 DatetimeIndex

參數

1.freq | string | optional

默認為 PeriodIndex 中使用的頻率。

2. how | string | optional

是否使用 PeriodIndex 的開始或結束時間:

說明

"s""start"

使用該期間的開始時間。

"e""end"

使用該期間的結束時間。

默認情況下,how="start"

3. axis | string | optional

是否轉換索引或列標簽:

說明

0"index"

將索引轉換為 DatetimeIndex

1"columns"

將列標簽轉換為 DatetimeIndex

默認情況下,axis=0

4. copy | boolean | optional

  • 如果True,則返回新的DataFrame。修改此 DataFrame 不會改變源 DataFrame,反之亦然。

  • 如果 False ,則不會創建新的 DataFrame - 修改返回的 DataFrame 將改變源 DataFrame,反之亦然。

默認情況下,copy=True

返回值

DataFrame 的索引或列標簽轉換為 DatetimeIndex

例子

基本用法

考慮以下 DataFrame :

index_period = pd.PeriodIndex(["2020-12-25"], freq="D")
df = pd.DataFrame({"A":[2]}, index=index_period)
df



            A
2020-12-25  2

這裏, df 的索引是 PeriodIndex 類型:

df.index



PeriodIndex(['2020-12-25'], dtype='period[D]', freq='D')

要將索引從 PeriodIndex 轉換為 DatetimeIndex

df_converted = df.to_timestamp()
df_converted



            A
2020-12-25  2

現在,檢查轉換後的索引的類型:

df_converted.index



DatetimeIndex(['2020-12-25'], dtype='datetime64[ns]', freq=None)

我們看到 df_converted 的索引現在是 DatetimeIndex

指定頻率

考慮以下帶有 PeriodIndex 的 DataFrame :

index_period = pd.PeriodIndex(["2020-12-25","2020-12-26","2020-12-27"], freq="D")
df = pd.DataFrame({"A":[2,3,4]}, index=index_period)
df



             A
2020-12-25   2
2020-12-26   3
2020-12-27   4

假設我們想刪除有關日單位的信息。我們可以使用 freq 參數來執行此操作,如下所示:

df_converted = df.to_timestamp(freq="M")
df_converted



            A
2020-12-31  2
2020-12-31  3
2020-12-31  4

現在,所有日單位都設置為月底 (31)。

作為參考,這是 df_converted 的索引:

df_converted.index



DatetimeIndex(['2020-12-31', '2020-12-31', '2020-12-31'], dtype='datetime64[ns]', freq=None)

指定如何

考慮以下 DataFrame :

index_period = pd.PeriodIndex(["2020-12-25"], freq="D")
df = pd.DataFrame({"A":[2]}, index=index_period)
df



            A
2020-12-25  2

默認情況下, how="s" ,這意味著使用周期的開始:

df.to_timestamp(how="s")



            A
2020-12-25  2

要使用句點結尾,請設置 how="e"

df.to_timestamp(how="e")



                               A
2020-12-25 23:59:59.999999999  2

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas DataFrame | to_timestamp method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。