如何使用Pandas将系列连接到DataFrame?

Dav*_*ver 8 python pandas

如果我有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)