python - 尝试将 Dictionary 转换为 DataFrame Pandas 时出现 ValueError

标签 python pandas dictionary

我有这样一本字典:

{'6DEC19': 0.61, '13DEC19': 0.58, '27DEC19': 0.63, '31JAN20': 0.66, '27MAR20': 0.69, '26JUN20': 0.71}

我非常简单地尝试将其转换为列为 6DEC1913DEC19 等的 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/

相关文章:

python - Django ORM - 不同表中行的部分匹配

python - 在 pandas 中,如何用标签字符串替换标签 ID?

python - 正则表达式查找字符串python

python - pandas dataframe,如何获得某个索引的平均值

python - 计算数据框中多个 id 列的上个月滚动平均值

c# - 如何读取和处理属于一起的多行?

python - 使用字典进行矩阵分解和因子向量越来越大

python - 将 pandas 系列字符串整数转换为 numpy 矩阵 - 高效

python - 在字典上使用@property 装饰器

java - 检查 Java Map<T, ?延伸 E>