【发布时间】:2014-02-19 03:59:21
【问题描述】:
考虑一个使用 Dataframe df 和 Series s 的简单示例
import pandas as pd
matching_vals = range(20,30)
df = pd.DataFrame(columns=['a'], index=range(0,10))
df['a'] = matching_vals
s = pd.Series(list("ABCDEFGHIJ"), index=matching_vals)
df['b'] = s[df['a']]
此时我希望df['b'] 包含字母A 到J,但实际上都是NaN。但是,如果我用
n = df['a'][2]
df['c'] = s[n]
然后df['c'] 充满了Cs,正如我所料,所以我很确定这不是什么奇怪的类型错误。
我是 pandas 的新手,这让我发疯了。
【问题讨论】:
标签: python pandas dataframe series