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')]]
添加回答
舉報
0/150
提交
取消