關於python pandas的問題,DataFrame如何將一行資料變成多行?

時間 2021-05-29 23:35:59

1樓:無關風月

用 stack 方法

In [26]: df = pd.DataFrame(np.

random.randn(24, 12), index=['hour_%d'%i for i in range(24)], columns=['minite_%d' %i for i in range(0,60,5)])

In [27]: df.head()

Out[27minite_0 minite_5 minite_10 minite_15 minite_20 minite_25 \

hour_0 0.707983 -0.258007 2.089510 0.690299 -2.625295 0.620189

hour_1 0.634430 0.973150 -0.875032 -0.787167 1.927134 -0.389127

hour_2 0.625688 -1.044570 -0.114348 1.137366 0.106187 0.323496

hour_3 -0.277419 -0.215815 0.427845 0.015815 -1.315913 1.149904

hour_4 0.114377 -1.033789 0.

065893 -0.120223 0.551094 0.

970856minite_30 minite_35 minite_40 minite_45 minite_50 minite_55

hour_0 0.671098 -0.266397 0.513527 1.157944 0.139812 -0.700851

hour_1 -0.449377 0.277881 -1.424757 -0.689964 1.597388 0.196215

hour_2 2.219529 -1.013418 1.954521 -0.181585 0.582337 -0.558799

hour_3 -1.073728 -1.428255 0.956844 0.009223 -0.851491 0.223103

hour_4 1.786369 2.427378 -0.796101 -1.381154 0.260945 -0.708541

In [28]: df1 = df.stack().reset_index()

In [29]: df1.head()

Out[29]:

level_0 level_1 0

0 hour_0 minite_0 0.707983

1 hour_0 minite_5 -0.258007

2 hour_0 minite_10 2.089510

3 hour_0 minite_15 0.690299

4 hour_0 minite_20 -2.625295

2樓:強哥

最近在搞pandas,恰好有些經驗 :)

你的DataFrame應該是長這樣的

# index col1 col2 col3 col4col12

# 7:00 1 1 2 32

# 8:00 2 3 1 21

# ...

假設你的資料存在df裡,df的index裡存的是時間,一小時一行,要展開成5分鐘顆粒度的資料,可以將現有資料分別shift 0分鐘,5分鐘,10分鐘 ... 55分鐘,然後再合併這些序列。

如下:import

pandas

aspd

import

numpy

asnp

df_list=

fori

inrange(12

):col_name

="col%d"

%(i+

1)df_temp=df

.shift(i

,freq

="5min"

)df_new=pd

.DataFrame

(,index

=df_temp

.index

)df_list.(

df_new

)df_result=pd

.concat

(df_list

)# df_result

# index data

# 7:00 1

# 7:05 1

# 7:10 2

# 7:15 3

# ...

有沒有基於python pandas的回測框架?

我之前就是基於類似於事件觸發模式做的回測系統,速度不是一般的慢。特別是我需要做暴力引數優化的時候,基本需要計算乙個通宵。所以換成用pandas做列運算,這個效率顯然高很多 vitu 向量化回測的話,自己手擼乙個就行了,可以參考pybacktest的實現 回測框架設計難點在通用性,你得適應各種型別的策...

如何評價關於叔本華的《關於獨處》?

羅哥 叔本華的哲學思想根基來自古希臘柏拉圖 德國古典哲學康德及印度婆羅門教宗教影響。我看過他的思想隨筆中關於論獨處的敘述,個人十分贊成他的獨到觀點。我本人也是從閱讀叔本華哲學而過渡到佛學領域的。獨處,首先你要明白人為何要社交,為何要獨處?古人有言 行有不得反求諸己。絕大多數人把時間精力總在了向外求,...

關於 的用法?

很多時候相當於漢語的 是 的 笑 語法上沒問題,相當於 你為什麼在笑?笑相當於 你為什麼是在笑的呢?至於為什麼普遍地是用即 為什麼是.的呢?我想是日本人覺得後者語氣更萌吧 表說明原因。口語中可以變成 栗子 1 今日部活來 用事 栗子2 一日遅 誕生日 笑 有強烈地語氣,誇張一點可以理解為 臥槽,你為...