如果需要添加值,快譯通,使用:
data.append({'W':df.W.tolist(), 'X':df.X.tolist(), 'Y':df.Y.tolist()})
但相同的輸出是,如果使用:
data.append(df[['W','X','Y']].to_dict(orient='list'))
示例:
np.random.seed(100)
df = pd.DataFrame(np.random.randint(10, size=(5,3)), columns=list('WXY'), index=[2,3,4,5,6])
print (df)
W X Y
2 8 8 3
3 7 7 0
4 4 2 5
5 2 2 2
6 1 0 8
data = []
data.append({'W':df.W.tolist(), 'X':df.X.tolist(), 'Y':df.Y.tolist()})
print (data)
[{'X': [8, 7, 2, 2, 0], 'W': [8, 7, 4, 2, 1], 'Y': [3, 0, 5, 2, 8]}]
data = []
data.append(df[['W','X','Y']].to_dict(orient='list'))
print (data)
[{'X': [8, 7, 2, 2, 0], 'W': [8, 7, 4, 2, 1], 'Y': [3, 0, 5, 2, 8]}]
IIUC你需要'data.append({'W':df.W.tolist(),'X':df.X.tolist(),'Y':df.Y.tolist()})' – jezrael
你工作過! – magicsword