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

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

嘗試在 pandas 數(shù)據(jù)框中使用 explode 不會(huì)導(dǎo)致數(shù)據(jù)發(fā)生變化

嘗試在 pandas 數(shù)據(jù)框中使用 explode 不會(huì)導(dǎo)致數(shù)據(jù)發(fā)生變化

搖曳的薔薇 2023-04-18 15:33:27
我正在嘗試按照以下示例使用爆炸:#creating a dataframe for example:d = [{'A':3,'B':[{'id':'001'},{'id':'002'}]},    {'A':4,'B':[{'id':'003'},{'id':'004'}]},    {'A':5,'B':[{'id':'005'},{'id':'006'}]},    {'A':6,'B':[{'id':'007'},{'id':'008'}]}]df = pd.DataFrame(d)df    A   B0   3   [{'id': '001'}, {'id': '002'}]1   4   [{'id': '003'}, {'id': '004'}]2   5   [{'id': '005'}, {'id': '006'}]3   6   [{'id': '007'}, {'id': '008'}]#apply an explode to the column B and reset indexdf1 = df.explode('B')df1.reset_index(drop = True, inplace = True)df1# now it looks like this    A    B0   3   {'id': '001'}1   3   {'id': '002'}2   4   {'id': '003'}3   4   {'id': '004'}4   5   {'id': '005'}5   5   {'id': '006'}6   6   {'id': '007'}7   6   {'id': '008'}我的數(shù)據(jù)看起來(lái)像這樣,非常相似:msaid   tracts0   159 [{"geoid":"02020000101"},{"geoid":"02020000204...1   160 [{"geoid":"26091060100"},{"geoid":"26125138100...2   161 [{"geoid":"01115040300"},{"geoid":"01015001700...3   163 [{"geoid":"72054580100"},{"geoid":"72054580200...4   162 [{"geoid":"55135100200"},{"geoid":"55135101200...問(wèn)題是當(dāng)我應(yīng)用時(shí),df.explode('tracts')數(shù)據(jù)框沒(méi)有任何變化,我不確定為什么。非常感謝任何建議。這是我上面后者的代碼:df = pd.read_excel('parse this.xlsx')df.head()    msaid   tracts0   159 [{"geoid":"02020000101"},{"geoid":"02020000204...1   160 [{"geoid":"26091060100"},{"geoid":"26125138100...2   161 [{"geoid":"01115040300"},{"geoid":"01015001700...3   163 [{"geoid":"72054580100"},{"geoid":"72054580200...4   162 [{"geoid":"55135100200"},{"geoid":"55135101200...
查看完整描述

2 回答

?
喵喵時(shí)光機(jī)

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

使用ast模塊將字符串轉(zhuǎn)換為列表對(duì)象,然后使用explode


前任:


import ast


data = [{'A':3,'B':"[{'id':'001'},{'id':'002'}]"},

    {'A':4,'B':"[{'id':'003'},{'id':'004'}]"},

    {'A':5,'B':"[{'id':'005'},{'id':'006'}]"},

    {'A':6,'B':"[{'id':'007'},{'id':'008'}]"}]


df = pd.DataFrame(data)

df["B"] = df['B'].apply(ast.literal_eval)

df1 = df.explode('B')

df1.reset_index(drop = True, inplace = True)

print(df1)

輸出:


   A              B

0  3  {'id': '001'}

1  3  {'id': '002'}

2  4  {'id': '003'}

3  4  {'id': '004'}

4  5  {'id': '005'}

5  5  {'id': '006'}

6  6  {'id': '007'}

7  6  {'id': '008'}


查看完整回答
反對(duì) 回復(fù) 2023-04-18
?
明月笑刀無(wú)情

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

您需要更改類(lèi)型以列出,然后您可以使用爆炸。

df=df.assign(**df['tracts'].apply(eval)).explode('tracts')


查看完整回答
反對(duì) 回復(fù) 2023-04-18
  • 2 回答
  • 0 關(guān)注
  • 224 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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