有什么更好的方法可以将列添加到 pandas.Series?

What better ways are there to add a column to a pandas.Series?

import pandas
series1 = pandas.Series({
   'a':1,
   'b':2,
})

dict = series1.to_dict()
dict['c'] = 3
series2 = pandas.Series(dict)

我需要在 series1 上添加一个 column/index。目前,如上所示,我正在创建 series2,方法是根据 series1 的数据创建一个字典,添加一个索引,然后使用该字典创建一个新系列。

有没有办法添加一个列或合并两个系列的列,类似于 pandas.DataFrame.join()pandas.DataFrame.assign()

您可以通过追加功能完成。

series2 = series1.append(pd.Series({'c':2}))

如果您想使用所有数据框方法,那么您可以通过 -

将系列对象转换为数据框对象
series1.to_frame()

它解决了这个任务“我需要在 series1 上添加一个 column/index”

series1.loc['c'] = 3