第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用時(shí)間序列中每個(gè) id 的值的列創(chuàng)建一個(gè)新的 pandas 數(shù)據(jù)框

使用時(shí)間序列中每個(gè) id 的值的列創(chuàng)建一個(gè)新的 pandas 數(shù)據(jù)框

慕尼黑8549860 2023-09-12 16:58:39
假設(shè)我有一個(gè)如下所示的 DataFrame:            timestamp    id  value0 2020-09-27 10:00:00     a     100 2020-09-27 10:00:00     b     130 2020-09-27 10:00:00     c     160 2020-09-27 10:01:00     a     110 2020-09-27 10:01:00     b     140 2020-09-27 10:01:00     c     170 2020-09-27 10:02:00     a     120 2020-09-27 10:02:00     b     15我想創(chuàng)建一個(gè)新的 DataFrame,其中包含特定時(shí)間戳處每個(gè) id 的值的列。                            a    b    c2020-09-27 10:00:00        10   13   162020-09-27 10:01:00        11   14   172020-09-27 10:02:00        12   15  NaN我嘗試過以下方法:df2 = pd.DataFrame(df['timestamp'].unique())for unique in df['id'].unique():    df2 = df2.join(df[df['id']==unique]['value'])    df2.rename(columns={"value": unique})但是,我收到以下錯(cuò)誤:ValueError: columns overlap but no suffix specified: Index(['value'], dtype='object')有人可以解釋一下出了什么問題和/或獲得結(jié)果的更好方法是什么嗎?
查看完整描述

2 回答

?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以使用 df.pivot

df.pivot(index=['timestamp'],?columns?=?['id'],?values?=?['value']).reset_index()


查看完整回答
反對 回復(fù) 2023-09-12
?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

您可以使用df.pivot_table()


In [798]: df.pivot_table(values = 'value', index='timestamp', columns = 'id').reset_index()

Out[798]:?

id? ? ? ? ? ? timestamp? ? ?a? ? ?b? ? ?c

0? ?2020-09-27 10:00:00? 10.0? 13.0? 16.0

1? ?2020-09-27 10:01:00? 11.0? 14.0? 17.0

2? ?2020-09-27 10:02:00? 12.0? 15.0? ?NaN


查看完整回答
反對 回復(fù) 2023-09-12
  • 2 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號