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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將具有單個值列表的熊貓列轉(zhuǎn)換為行

將具有單個值列表的熊貓列轉(zhuǎn)換為行

有只小跳蛙 2021-08-05 10:13:37
我有以下數(shù)據(jù)框:  symbol           PSAR0   AAPL  [nan,100,200]1   PYPL  [nan,300,400]2    SPY  [nan,500,600]我正在嘗試將PSAR列表值轉(zhuǎn)換為如下所示的行:symbol   PSARAAPL     nanAAPL     100AAPL     200PYPL     nanPYPL     300...      ...SPY      600我一直試圖通過遵循這篇文章中的答案來解決它(一個關(guān)鍵區(qū)別是該帖子有一個列表列表)但無法到達那里。 如何將帶有值列表的列轉(zhuǎn)換為 Pandas DataFrame 中的行。df['PSAR'].stack().reset_index(level=1, drop=True).to_frame('PSAR').join(df[['symbol']], how='left')
查看完整描述

2 回答

?
qq_笑_17

TA貢獻1818條經(jīng)驗 獲得超7個贊

不是一個光滑的,但這可以完成工作:


list_of_lists = []

df_as_dict = dict(df.values)

for key,values in df_as_dict.items():

    list_of_lists+=[[key,value] for value in values]

pd.DataFrame(list_of_lists)

返回:


    0      1

0   AAPL    NaN

1   AAPL    100.0

2   AAPL    200.0

3   PYPL    NaN

4   PYPL    300.0

5   PYPL    400.0

6   SPY     NaN

7   SPY    500.0

8   SPY    600.0


查看完整回答
反對 回復(fù) 2021-08-05
?
米琪卡哇伊

TA貢獻1998條經(jīng)驗 獲得超6個贊

熊貓 >= 0.25:

df1 = pd.DataFrame({'symbol':['AAPL', 'PYPL', 'SPY'],

               'PSAR':[[None,100,200], [None,300,400], [None,500,600]]})

print(df1)

symbol  PSAR

0   AAPL    [None, 100, 200]

1   PYPL    [None, 300, 400]

2   SPY [None, 500, 600]

df1.explode('PSAR')

    symbol  PSAR

0   AAPL    None

0   AAPL    100

0   AAPL    200

1   PYPL    None

1   PYPL    300

1   PYPL    400

2   SPY     None

2   SPY     500

2   SPY     600


查看完整回答
反對 回復(fù) 2021-08-05
  • 2 回答
  • 0 關(guān)注
  • 168 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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