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

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

如何根據(jù)條件從一個(gè)原始 df 創(chuàng)建多個(gè) df,然后為它們分配單獨(dú)的名稱

如何根據(jù)條件從一個(gè)原始 df 創(chuàng)建多個(gè) df,然后為它們分配單獨(dú)的名稱

Helenr 2022-10-05 16:43:29
df_collection = {} for country in country_names:    df_collection[country] = df.loc[df['CountryName'] == country].copy我想從一個(gè)原始df(每個(gè)國家的頻率不同)中創(chuàng)建幾個(gè)df(每個(gè)國家大約70個(gè)),然后為它們分配單獨(dú)的名稱(因此我使用了字典)。但我不能再訪問個(gè)人 df 了。它們應(yīng)該有不同的名稱,并且應(yīng)該保持一個(gè)數(shù)據(jù)框。錯(cuò)誤:“方法”對象不可下標(biāo)有沒有人有辦法解決嗎?
查看完整描述

1 回答

?
吃雞游戲

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

您為每個(gè)字典鍵分配了一個(gè)方法。您需要使用 調(diào)用 copy (),即df.loc[df['CountryName'] == country].copy()。


但是,無需在循環(huán)中對 DataFrame 進(jìn)行子集化。這正是groupby制作的目的,您可以簡潔地創(chuàng)建字典


df_collection = dict(tuple(df.groupby('CountryName')))

這是因?yàn)開_iter__groupby 對象的方法:“返回:生成器為每個(gè)組產(chǎn)生(名稱,子集對象)序列”,因此使用單個(gè)分組鍵,這些值成為字典的鍵。


樣本

print(df)

#  CountryName  Data

#0           a     8

#1           c     4

#2           b     4

#3           a     1

#4           a     1

#5           c     7


df_collection = dict(tuple(df.groupby('CountryName')))

## If you care for the subset defined in some list `country_names`, subset first

# df_collection = dict(tuple(df[df.CountryName.isin(country_names)].groupby('CountryName')))


df_collection['a']

#  CountryName  Data

#0           a     8

#3           a     1

#4           a     1


查看完整回答
反對 回復(fù) 2022-10-05
  • 1 回答
  • 0 關(guān)注
  • 105 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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