簡體   English   中英

將 Dataframe 的事件 N 行放入 pandas 中按日期聚合的列?

[英]Make event N rows of a Dataframe into a column Aggregated by date in pandas?

我有一個這樣的 dataframe

標題 時間戳
弦一 2016-12-02
串二 2016-12-02
... ...
弦二十五 2016-12-02
二十六弦 2016-12-03
第二十七弦 2016-12-03
... ...
弦五十 2016-12-03

我想把它改成這樣的 dataframe

時間戳 前 1 前 2 ... 前25名
2016-12-02 弦一 串二 ... 弦二十五
2016-12-03 二十六弦 第二十七弦 ... 弦五十

基本上我試圖讓每 25 行連續成為列,我不確定數據集有多大,但它至少有幾年的日期。

我知道我應該使用 reshape 或 melt 但我一直沒有成功到現在。 對如何解決這個問題有幫助嗎?

這是一個想法,其中 A 列是您的日期,D 列是您的字符串

df = pd.DataFrame({"A": ["foo", "foo", "foo", "foo", "foo",
                         "bar", "bar", "bar", "bar"],
                   "D": ["1", "this text", "text other", "What", "migrate", "Data", "5", "6 saucisses", "Okayy"]
                   })
# Join with a character very specific, that you won't find in your rows
# Something like '#######'
df = df.pivot_table(values='D', index=['A'], aggfunc=lambda x: '#'.join(x))

df_test = df.D.str.split(pat='#',expand=True,)


暫無
暫無

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

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