如果我有DataFrame:
students = pd.DataFrame([
['Alex'],
['Lauren'],
])
Run Code Online (Sandbox Code Playgroud)
如何连接Series并创建新的DataFrame?例如,我想:
>>> marks = pd.Series([.8, .75])
>>> students.concat(marks).values
[['Alex', .8],
['Lauren', .75]]
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用:
students['marks'] = marks
Run Code Online (Sandbox Code Playgroud)
但那会发生变异students.
我试过了:
>>> pd.concat([students, marks])
…
AttributeError: 'Series' object has no attribute '_data'
Run Code Online (Sandbox Code Playgroud)
alk*_*lko 12
您可以转换为DataFrame并在之后连接:
>>> pd.concat([students, pd.DataFrame(marks)], axis=1)
0 0
0 Alex 0.80
1 Lauren 0.75
Run Code Online (Sandbox Code Playgroud)