import pandas as pd
d = {'a': 1, 'b': 2, 'c': 3}
my_series = pd.Series(data=d, index=['a', 'b', 'c'])
my_list = ['a','h','c','d']
for item in my_list:
if item not in my_series:
my_series[item] = 0
print(my_series)
# a 1
# b 2
# c 3
# h 0
# d 0
# dtype: int64
2条答案
按热度按时间yeotifhr1#
你所说的“序列”是什么意思?如果我没弄错的话,python中没有这样的数据类型。你似乎把它当作了一个dict来使用。你是否需要为一个关键字“item”设置默认值为0?如果是的话:
ilmyapht2#
从我在文档中读到的内容来看,Pandas系列的功能很像一个法令,所以我的评论仍然有效:
顺便说一句,正如John Doe提到的,“list”是一个糟糕的名字选择;不要使用Python关键字作为对象名称,否则会覆盖这些关键字,并冒着以后出现问题的风险。