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

TA貢獻1836條經(jīng)驗 獲得超13個贊
如果這樣做,您可以只做一個簡單的地圖;
map = dict(zip(DF1['Population5000'], DF1['Municipio'])) DF2['Municipo'] = DF2['Population5000'].map(map)
或者只是將地圖 (DF2) 中的 population 5000 列名稱更改為包含您的人口值的任何列。

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
添加回答
舉報