gpt4 book ai didi

python - 在 pandas 中将数据帧转换为字典时出错

转载 作者:行者123 更新时间:2023-12-01 02:27:13 27 4
gpt4 key购买 nike

我有一个数据框如下

         0    1    2    3    4    5    6    7    8    9
window
1000 210 227 224 223 215 239 224 217 228 218
1500 306 304 262 267 304 294 291 283 272 267
2000 294 252 362 315 286 302 358 284 318 291
2500 322 326 332 262 367 251 272 354 360 373
3000 400 253 388 400 345 400 400 359 264 310
3500 260 400 400 321 365 285 374 335 308 342
4000 400 400 400 386 304 400 332 305 350 386

我想将其转换成字典,例如

   {'1000   :[210  227  224  223  215  239  224  217  228  218] 
'1500' :[306 304 262 267 304 294 291 283 272 267]
'2000' :[294 252 362 315 286 302 358 284 318 291]
'2500' :[322 326 332 262 367 251 272 354 360 373]
'3000' :[400 253 388 400 345 400 400 359 264 310]
'3500' :[260 400 400 321 365 285 374 335 308 342]
'4000' :[400 400 400 386 304 400 332 305 350 386]}

我已经按照此 link 尝试了提到的解决方案

dictionary= df.set_index('window').T.to_dict('list')

print dictionary

但是我收到以下错误

enter image description here

最佳答案

window 已经是 index,因此需要删除 set_index('window'):

print (df.index)
Int64Index([1000, 1500, 2000, 2500, 3000, 3500, 4000], dtype='int64', name='window')

print (df.index.name)
window

dictionary = df.T.to_dict('list')
print (dictionary)

{2000: [294, 252, 362, 315, 286, 302, 358, 284, 318, 291],
3000: [400, 253, 388, 400, 345, 400, 400, 359, 264, 310],
4000: [400, 400, 400, 386, 304, 400, 332, 305, 350, 386],
2500: [322, 326, 332, 262, 367, 251, 272, 354, 360, 373],
1000: [210, 227, 224, 223, 215, 239, 224, 217, 228, 218],
3500: [260, 400, 400, 321, 365, 285, 374, 335, 308, 342],
1500: [306, 304, 262, 267, 304, 294, 291, 283, 272, 267]}

关于python - 在 pandas 中将数据帧转换为字典时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47261497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com