【发布时间】:2021-03-19 15:13:07
【问题描述】:
我正在尝试对 pandas DataFrame 应用布尔索引。
nm - 存储玩家的名字
ag- 存储玩家年龄
sc - 存储分数
capt - 存储布尔索引值
import pandas as pd
nm=pd.Series(['p1','p2', 'p3', 'p4'])
ag=pd.Series([12,17,14, 19])
sc=pd.Series([120, 130, 150, 100])
capt=[True, False, True, True]
Cricket=pd.DataFrame({"Name":nm,"Age":ag ,"Score":sc}, index=capt)
print(Cricket)
输出:
Name Age Score
True NaN NaN NaN
False NaN NaN NaN
True NaN NaN NaN
True NaN NaN NaN
每当我运行上面的代码时,我都会得到一个填充了 NaN 值的 DataFrame。唯一可行的情况是 capt 没有重复元素。
即当capt=[False, True](并且为 nm、ag 和 sc 提供合理的值)时,此代码按预期工作。
我正在运行 python 3.8.5、pandas 1.1.1这是一个已弃用的功能吗?
期望的输出:
Name Age Score
True p1 12 120
False p2 17 130
True p3 14 150
True p4 19 100
【问题讨论】:
-
预期输出是什么?
-
@jezrael 我现在在我的问题中包含了所需的输出。而且你的答案也得到了它。谢谢:)
标签: python-3.x pandas dataframe dictionary series