簡體   English   中英

將 Pandas Dataframe 日期索引和列轉換為 Numpy 數組

[英]Convert Pandas Dataframe Date Index and Column to Numpy Array

如何將具有多列的 Pandas 數據框的 1 列和索引轉換為日期與數據框中正確列值對齊的 Numpy 數組?

這里有一些數據類型問題,它讓我發瘋,試圖將索引和列都取出並放入一個數組中!!

幫助將不勝感激!

如果A是數據框和col列:

import pandas as pd output = pd.np.column_stack((A.index.values, A.col.values))

IIUC 你需要的values

start = pd.to_datetime('2015-02-24')
rng = pd.date_range(start, periods=5)

df = pd.DataFrame({'a': range(5), 'b':list('ABCDE')}, index=rng)  
print (df)
            a  b
2015-02-24  0  A
2015-02-25  1  B
2015-02-26  2  C
2015-02-27  3  D
2015-02-28  4  E

print (df.values)
[[0 'A']
 [1 'B']
 [2 'C']
 [3 'D']
 [4 'E']]

如果需要索引值,也首先將datetime時間轉換為index string值,然后使用reset_indexindex轉換為列:

df.index = df.index.astype(str)
print (df.reset_index().values)
[['2015-02-24' 0 'A']
 ['2015-02-25' 1 'B']
 ['2015-02-26' 2 'C']
 ['2015-02-27' 3 'D']
 ['2015-02-28' 4 'E']]

暫無
暫無

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

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