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

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

根據(jù)其他數(shù)據(jù)框的列填充數(shù)據(jù)框列

根據(jù)其他數(shù)據(jù)框的列填充數(shù)據(jù)框列

夢里花落0921 2023-04-25 17:43:29
我有一個包含區(qū)域人口的數(shù)據(jù)框,我想用相同的分布填充其他數(shù)據(jù)框的一列。第一個數(shù)據(jù)框如下所示:Municipio   Population  Population50000   Lisboa  3184984 12911   Porto   2597191 10532   Braga   924351  3753   Setúbal 880765  3574   Aveiro  814456  3305   Faro    569714  2316   Leiria  560484  2277   Coimbra 541166  2198   Santarém    454947  1849   Viseu   378784  15410  Viana do Castelo    252952  10311  Vila Real   214490  8712  Castelo Branco  196989  8013  évora   174490  7114  Guarda  167359  6815  Beja    158702  6416  Bragan?a    140385  5717  Portalegre  120585  4918  Total   12332794    5000基本上,第二個數(shù)據(jù)框有 5000 行,我想創(chuàng)建一個名稱與第一個 df 中的 Municipios 相對應的列。我的問題是我不知道如何從第一個數(shù)據(jù)幀中填充具有相同出現(xiàn)分布的列。最終結(jié)果將是這樣的:Municipio0 Porto1 Porto2 Lisboa3 évora4 Lisboa5 Aveiro...4996 Viseu4997 Lisboa4998 Porto4999 Guarda5000 Beja有人能幫我嗎?
查看完整描述

3 回答

?
瀟瀟雨雨

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

我會使用一個簡單的理解來構(gòu)建一個大小為 5000 的列表,其中包含與 的值一樣多的城鎮(zhèn)名稱元素Population5000,如果您想要隨機順序,則可以選擇將其洗牌:


lst = [m for m,n in df.loc[:len(df)-2,

                           ['Municipio', 'Population5000']].to_numpy()

       for i in range(n)]

random.shuffle(lst)

result = pd.Series(1, index=lst, name='Municipio')

用 初始化random.seed(0),它給出:


Setúbal     1

Santarém    1

Lisboa      1

Setúbal     1

Aveiro      1

           ..

Santarém    1

Porto       1

Lisboa      1

Faro        1

Aveiro      1

Name: Municipio, Length: 5000, dtype: int64


查看完整回答
反對 回復 2023-04-25
?
開心每一天1111

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

如果這樣做,您可以只做一個簡單的地圖;

map = dict(zip(DF1['Population5000'], DF1['Municipio']))
DF2['Municipo'] = DF2['Population5000'].map(map)

或者只是將地圖 (DF2) 中的 population 5000 列名稱更改為包含您的人口值的任何列。


查看完整回答
反對 回復 2023-04-25
?
POPMUISE

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

map = dict(zip(municipios['Population5000'], municipios['Municipio']))

df['Municipio'] = municipios['Population5000'].map(map)

我按照 Amen_90 和第二個數(shù)據(jù)框中的 Municipio 列的建議進行了嘗試,當我想擁有與第一個數(shù)據(jù)框中的“Population5000”列相同的 value_counts 時,它只填充了每個 Municipio 的一個實例。


df["Municipio"].value_counts()


Beja                1

Aveiro              1

Bragan?a            1

Vila Real           1

Porto               1

Santarém            1

Coimbra             1

Guarda              1

Leiria              1

Castelo Branco      1

Viseu               1

Total               1

Faro                1

Portalegre          1

Braga               1

évora               1

Setúbal             1

Viana do Castelo    1

Lisboa              1

Name: Municipio, dtype: int64



查看完整回答
反對 回復 2023-04-25
  • 3 回答
  • 0 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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