【发布时间】:2020-10-25 12:46:43
【问题描述】:
我的系列中有一些 int 类型值,我尝试将其与数据框连接起来,但系列被添加为列,但值与预期不符,它们填充了“NaN” 这是我的代码
s3=Series(np.arange(6))
s3.name="added_series"
np.random.seed(25)
df=DataFrame(np.random.rand(36).reshape((6,6)),index=['r1','r2','r3','r4','r5','r6'])
dfadd=DataFrame.join(df,s3)
【问题讨论】:
-
dataframe和series的索引不匹配:一个是默认数值,另一个是r1、r2等
-
即使更改了列名,仍然得到相同的 NaN。
-
列名没问题。系列的索引(行名)与数据框的索引不同。使它们相同。要么重置数据框的索引,要么为系列添加一个非默认索引。
-
通过向系列添加索引得到它。谢谢,但是没有其他方法可以在不手动指定索引的情况下添加值。
标签: python pandas numpy dataframe series