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