使用Python在Panda数据框中添加新列时出现问题

时间:2019-11-02 17:12:42

标签: python python-3.x pandas list dataframe

我尝试了各种方法将新列添加到Panda dataframe,但得到的结果相同。 尝试的方法:

call_duration是一个列表,具有与数据框中相同数量的项目。

df['Duration_sec'] = pd.Series(call_duration,index=np.arange(len(df)))

df['Duration_sec'] = pd.Series(call_duration,index=df.index)

# df['Duration_sec'] = np.array(call_duration)

所有三个结果均与-enter image description here

相同

我不明白为什么将新列添加到新行?为什么在第一行的末尾有一个\

2 个答案:

答案 0 :(得分:2)

“新列未添加到新行中”

DataFrame比屏幕宽,因此在下一行继续。在python中,\通常用于表示连接

要添加列,只需使用df.assign

df.assign(Duration_sec=call_duration)

答案 1 :(得分:1)

您可以做

df['Duration_sec'] = call_duration

“ \”表示数据框比屏幕宽,并将继续。