有什么更好的方法可以将列添加到 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
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