这是一个数据框
。
df = pd.DataFrame({'GDP per Capita(nominal)' : [180366.7, 116935.6004,104861.8511,94277.96536,85535.3832,71809.25058,67335.29341,64800.05733,57410.16586,48472.54454,46949.28309],
'Deaths to Cases(%)' : [1.738361815,0.2561113616,0,1.07778077,0.07438664827,0.2628120894,1.36447959,0.4580663137,1.344920688,0.9312013661,1.285648031]})
IN [1] : print(df)
OUT [1] :
GDP per Capita(nominal) Deaths to Cases(%)
0 180366.70000 1.738362
1 116935.60040 0.256111
2 104861.85110 0.000000
3 94277.96536 1.077781
4 85535.38320 0.074387
5 71809.25058 0.262812
6 67335.29341 1.364480
7 64800.05733 0.458066
8 57410.16586 1.344921
9 48472.54454 0.931201
10 46949.28309 1.285648
假设dataframe
是一个csv
文件。
如果“死亡人数”值大于 0.5,我如何使用 pandas 将“人均 GDP”列中的相应值附加到列表中
例如,代码片段的预期输出为:
ListA = [180366.7, 94277.96536, 67335.29341, 57410.16586, 48472.54454, 46949.28309]
提前致谢
最佳答案
试试这个:
ListA = list(df.loc[df['Deaths to Cases(%)'] > 0.5]["GDP per Capita(nominal)"])
关于python - 如何根据备用列中的相应值将一列中的特定值添加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69506834/