为什么.append()对于列表和数据帧的工作方式不同?

时间:2019-10-21 18:39:55

标签: python pandas dataframe

我试图理解为什么将数据追加到列表中的操作按预期完成,但是我们必须在追加到数据框时分配才能获得预期的行为?

.append()和列表一起生成

import pandas as pd

x = ['1', '2', '3']
y = ['4', '5', '6']

x.append(y)
print(x)

> ['1', '2', '3', ['4', '5', '6']]

.append()与数据框一起放置会产生意外的行为

a = pd.DataFrame(['1', '2', '3'])
b = pd.DataFrame(['4', '5', '6'])

a.append(b)
print(a)

> 0  1
  1  2
  2  3
通过分配

.append()产生预期的行为

a = pd.DataFrame(['1', '2', '3'])
b = pd.DataFrame(['4', '5', '6'])

a = a.append(b)
print(a)

> 0  1
  1  2
  2  3
  0  4
  1  5
  2  6

0 个答案:

没有答案