【发布时间】:2019-08-27 17:12:36
【问题描述】:
我想使用DataFrame.append() 将包含四个价格[1, 2, 3, 4] 的列表附加到现有的数据框中,现有的数据框有四列。
使用这个
dataframe = pd.DataFrame(columns=["open", "high", "low", "close"],
data = [[1, 2, 3, 4]])
创建数据框
open high low close
0 1 2 3 4
然后我想附加一些这样的列表:
dataframe = dataframe.append([[5, 6, 7, 8]],
ignore_index =True)
给出输出
open high low close 0 1 2 3
0 1.0 2.0 3.0 4.0 NaN NaN NaN NaN
1 NaN NaN NaN NaN 5.0 6.0 7.0 8.0
虽然我希望将列表继续附加到数据框中,但有没有办法在不使用列名的情况下执行此操作,而只使用四个价格的列表?
【问题讨论】:
-
首先,停下来问问自己你为什么要这样做。您几乎从不想将单行附加到数据框。
-
@juanpa.arrivillaga,我想这样做是为了将时间序列的刻度数据转换为范围条数据,(范围条是烛台的一种变体,只有在价格超出一定范围时才会生成新的烛台)。