我有這個資料集,我將用它來填充缺失值。
In [1]: sex_class = ['female','male']
pclass = [1,2,3]
fill_values = [34,40,29,18,24,25]
In [2]: for i in pclass:
for j in sex_class:
print(i,j)
Out[2]: 1 female
1 male
2 female
2 male
3 female
3 male
我怎樣才能使輸出顯示為:
1 female 34
1 male 40
2 female 29
2 male 18
3 female 24
3 male 25
uj5u.com熱心網友回復:
您可以執行以下操作:
from itertools import product
sex_class = ['female','male']
pclass = [1,2,3]
fill_values = [34,40,29,18,24,25]
for (p,sex),val in zip(product(pclass,sex_class),fill_values):
print(f"{p} {sex:<6} {val}")
結果輸出:
1 female 34
1 male 40
2 female 29
2 male 18
3 female 24
3 male 25
uj5u.com熱心網友回復:
你可以pop為串列做
sex_class = ['female','male']
pclass = [1,2,3]
fill_values = [34,40,29,18,24,25]
for i in pclass:
for j in sex_class:
print(i,j,fill_values.pop(0))
1 female 34
1 male 40
2 female 29
2 male 18
3 female 24
3 male 25
uj5u.com熱心網友回復:
我認為 fill_values 作為串列并寫下答案。
count = 0
for i in pclass:
for j in sex_class:
print(i,j,fill_values[count])
count = 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/530659.html
標籤:Python熊猫麻木的
上一篇:根據其他列的情況填充缺失值
下一篇:如何快速隨機更新np陣列中的值?
