【发布时间】:2019-05-08 22:36:50
【问题描述】:
我正在尝试创建一个继承 pandas DataFrame 的类,并进行一些修改。但是,它没有按预期工作。
import pandas as pd
class result(pd.DataFrame):
def __init__(self, x):
pd.DataFrame.__init__(self)
j = pd.DataFrame({'a': x})
print(x)
print(j)
self.append(j)
结果:
>>> k = result([2,4])
[2, 4]
a
0 2
1 4
>>> print(k)
Empty result
Columns: []
Index: []
如您所见,不知何故,j 没有附加返回值。为了比较,观察 j 和 k 何时未在类中定义:
>>> k = pd.DataFrame()
>>> j = pd.DataFrame({'a': [2,4]})
>>> print(k.append(j))
a
0 2
1 4
造成这种差异的原因是什么?如果我想将参数x 附加到j 中,我应该在result 中写什么?
非常感谢!
【问题讨论】:
-
这里的k值应该是多少?
-
它应该是一个 pd.DataFrame,a = [2,4]。
-
请编辑问题并以正确的格式提供预期的输出