Pandas没有正确地标记列,这是有意义的,因为我已经使用过这种方法几次了。我想不出有什么不对劲的地方,我也能在新的jupyter笔记本上重现这个错误。
import pandas as pd
columns = {'Start Time', 'Open', 'High', 'Low', 'Close', 'Volume',
'End Time', 'Amount', 'No. Trades', 'Taker Buy Base',
'Taker Buy Quote', 'N'}
df = pd.DataFrame(test_data, columns=columns)
df
样本数据
test_data = [[1617231600000,
'538.32000000',
'545.15000000',
'535.05000000',
'541.06000000',
'8663.58299000',
1617235199999,
'4686031.35064850',
11361,
'5051.86680000',
'2733476.69840350',
'0'],
[1617235200000,
'541.11000000',
'554.67000000',
'541.00000000',
'552.49000000',
'13507.97221000',
1617238799999,
'7404389.49931720',
14801,
'7736.80002000',
'4242791.14275430',
'0'],
[1617238800000,
'552.58000000',
'553.73000000',
'544.82000000',
'548.50000000',
'7115.15238000',
1617242399999,
'3907155.60293150',
5556,
'3580.46860000',
'1964701.27448790',
'0'],
[1617242400000,
'548.49000000',
'550.63000000',
'544.70000000',
'545.45000000',
'3589.18173000',
1617245999999,
'1964514.51702120',
3974,
'1742.76278000',
'954042.85262340',
'0'],
[1617246000000,
'545.80000000',
'545.80000000',
'540.48000000',
'541.56000000',
'4767.67233000',
1617249599999,
'2586841.14566500',
4960,
'2516.25626000',
'1364734.14900580',
'0']]
预期输出:列名的标签顺序应该与columns
变量中描述的顺序相同。对我来说,它被贴上了this的标签,显然是错误的顺序。有another post,但它没有帮助。
发布于 2021-04-19 01:37:51
Python集不维护顺序。使用列表(方括号而不是花括号)。
columns = ['Start Time', 'Open', 'High', 'Low', 'Close', 'Volume',
'End Time', 'Amount', 'No. Trades', 'Taker Buy Base',
'Taker Buy Quote', 'N']
https://stackoverflow.com/questions/67151453
复制相似问题