我可以問一下,我正在使用某人的(私人)代碼,他們有這個:
class DNATable():
'''
A subclass of a Pandas DataFrame, designed to amalgamate data
easier.
'''
所以輸出是這樣的:
print(test)
<dnatable.dnatable.DNATable object at 0x7f7162e87fd0>
我已經嘗試了很多將其轉換為資料框的方法,或者只是用它做任何事情,例如
print(type(pd.DataFrame(test)))
回報:
ValueError: DataFrame constructor not properly called!
我還嘗試回傳test.keys()以了解我是否可以將子類變成字典,np.load(test)看看我是否可以回傳陣列并將str(test)其視為字串,所有這些都回傳與上面類似的錯誤,基本上它不是那種型別的資料。
有人知道如何獲取作為熊貓資料框子類的物件,并將其視為資料框嗎?(例如類似的東西df = pd.DataFrame(test))?還是特定于此人的代碼?
uj5u.com熱心網友回復:
嘗試 DNATable.__dict__
假設你有這個類
class DNATable():
def __init__(self, x, y, z):
self.x = x
self._y = y
self.__z = z
l = [DNATable(1, 2, 3), DNATable(4, 5, 6)]
創建資料框
df = pd.DataFrame([i.__dict__ for i in l])
print(df)
# Output
x _y _DNATable__z
0 1 2 3
1 4 5 6
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/404785.html
標籤:
