[英]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_index
將index
轉換為列:
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.