我有这样一本字典:
{'6DEC19': 0.61, '13DEC19': 0.58, '27DEC19': 0.63, '31JAN20': 0.66, '27MAR20': 0.69, '26JUN20': 0.71}
我非常简单地尝试将其转换为列为 6DEC19
、13DEC19
等的 DataFrame,然后将索引设置为当前日期,小时,我将用作 pd.Timestamp.now().floor('60min')
的代码。
生成的 df
如下所示:
6DEC19 13DEC19 27DEC19 31JAN20 27MAR20 26JUN20
2019-12-04 20:00:00 0.61 0.58 0.63 0.66 0.69 0.71
我的第一步只是将字典转换为数据框,据我所知,这段代码应该可以解决问题:
df = pd.DataFrame.from_dict(dict)
但我收到此错误消息:ValueError: If using all scalar values, you must pass an index
。
我真的不知道这里有什么问题?任何建议都会很好,如果有人能解决将索引更改为 bargin 的问题,那就更好了。干杯
最佳答案
由于错误信息说你需要指定索引,所以你可以这样做:
import pandas as pd
d = {'6DEC19': 0.61, '13DEC19': 0.58, '27DEC19': 0.63, '31JAN20': 0.66, '27MAR20': 0.69, '26JUN20': 0.71}
df = pd.DataFrame(d, index=[pd.Timestamp.now().floor('60min')])
print(df)
输出
6DEC19 13DEC19 27DEC19 31JAN20 27MAR20 26JUN20
2019-12-04 17:00:00 0.61 0.58 0.63 0.66 0.69 0.71
关于python - 尝试将 Dictionary 转换为 DataFrame Pandas 时出现 ValueError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59184011/