[英]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.