如何将特定的字典值放入数据帧列(pandas)

2024-06-11 12:44:04 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我有一个字典和一个数据框,其中包含已经确定的列。例如,我想把字典的每一个第一个值放在第二列,每一个第二个值放在最后一列。所以我希望能够专门设置这些值。 这是我的字典和已经制作好的数据框:

products = {"Piano": [500, "10/10"],
            "Table": [120, "9/10"],
            "Book": [7, "2/10"]}
df = pd.DataFrame(columns=["Product Name", "Price", "Made in", "Product quality"])

我想象的是:

df.column[1] = products["Piano"][0]

结果是:

       Product Name  Price  Made in  Product quality
Piano           --    500       --             10/10
Table           --      9       --              9/10
Book            --      2       --              2/10

Tags: 数据nameindataframedf字典tableproduct
1条回答
网友
1楼 · 发布于 2024-06-11 12:44:04

pd.DataFrame.from_dictreindex

df = pd.DataFrame.from_dict(products, 'index', columns=['Price', 'Quality'])
df.reindex(columns=['Name', 'Price', 'MadeIn', 'Quality'])

       Name  Price  MadeIn Quality
Piano   NaN    500     NaN   10/10
Table   NaN    120     NaN    9/10
Book    NaN      7     NaN    2/10

相关问题 更多 >