亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Pandas 'values' 將 pd.Timestamp 轉換為 datetime64

Pandas 'values' 將 pd.Timestamp 轉換為 datetime64

鴻蒙傳說 2022-11-09 14:48:26
df我有一個帶有 type 列的pandas 數據框pandas.Timestamp,我需要將其轉換為列表列表(每行的列表)。當我使用時,df.values我確實得到了一個列表列表,但是類型被轉換為datetime64稍后在我的代碼中導致問題的類型。例子:import pandas as pdpd.DataFrame([pd.Timestamp('2020-01-01')]).valuesOut[259]: array([['2020-01-01T00:00:00.000000000']], dtype='datetime64[ns]')如果我pandas.Series.to_list分別在每一列上使用,則保留類型:pd.DataFrame([pd.Timestamp('2020-01-01')])[0].to_list()Out[261]: [Timestamp('2020-01-01 00:00:00')]但是,如果我有多個列,它會變得不方便,因為我需要將它應用于每一列并使用它zip來獲取時間戳列表的列表。沒有這種類型轉換,有沒有更直接的方法來獲取值?
查看完整描述

1 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

您可以使用 to_dict 方法將方向指定為列表


df = pd.DataFrame([ { 'a' : pd.Timestamp('2020-01-01') , 'b' : pd.Timestamp('2020-01-01')}]  )


In [55]: df

Out[55]:

           a          b

0 2020-01-01 2020-01-01


In [56]: list(df.to_dict('list').values())

Out[56]: [[Timestamp('2020-01-01 00:00:00')], [Timestamp('2020-01-01 00:00:00')]]


查看完整回答
反對 回復 2022-11-09
  • 1 回答
  • 0 關注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號