如何将 python 字典转换为 pandas dataframe
我们将介绍将 python dictionary
转换为 pandas datafarme
的方法,以及将 keys
作为 columns
和 values
作为 row
值并将嵌套的 dictionary
转换到 dataframe
的选项。
我们还将使用 pandas.dataframe.from_dict 引入另一种方法,将其与任何 rename 方法链接起来,并一次性设置索引和列的名称。
将字典
转换为 pandas datafame
的方法
pandas 的 dataframe 构造函数 pd.dataframe()
如果将字典的 items 作为构造函数的参数而不是字典本身,则将字典转换为 dataframe。
# python 3.x
import pandas as pd
fruit_dict = {3: "apple", 2: "banana", 6: "mango", 4: "apricot", 1: "kiwi", 8: "orange"}
print(pd.dataframe(list(fruit_dict.items()), columns=["quantity", "fruitname"]))
字典的键
和值
将转换为 dataframe
的两列,其列名如选项列
中所给。
quantity fruitname
0 3 apple
1 2 banana
2 6 mango
3 4 apricot
4 1 kiwi
5 8 orange
在 pandas dataframe 中将键
转换为列
,将值
转换为行
的方法
我们可以简单地将字典放在方括号中,并从上面的代码中删除列名,如下所示:
import pandas as pd
fruit_dict = {1: "apple", 2: "banana", 3: "mango", 4: "apricot", 5: "kiwi", 6: "orange"}
print(pd.dataframe([fruit_dict]))
输出:
1 2 3 4 5 6
0 apple banana mango apricot kiwi orange
我们将使用 pandas 的字典推导
和 concat
来合并所有的字典
,然后传递列表以使用新的列名
考虑以下代码,
import pandas as pd
data = {"1": {"apple": 11, "banana": 18}, "2": {"apple": 16, "banana": 12}}
df = pd.concat({k: pd.series(v) for k, v in data.items()}).reset_index()
df.columns = ["dict_index", "name", "quantity"]
print(df)
输出:
dict_index name quantity
0 1 apple 11
1 1 banana 18
2 2 apple 16
3 2 banana 12
pandas.dataframe().from_dict()
方法将 dict 转换为 dataframe
我们将使用 from_dict 将 dict 转换为 dataframe,在这里我们将 orient = index 设置为使用字典键作为行并使用 rename()
方法来更改列名。
考虑以下代码,
import pandas as pd
print(
pd.dataframe.from_dict(
{"apple": 3, "banana": 5, "mango": 7, "apricot": 1, "kiwi": 8, "orange": 3},
orient="index",
).rename(columns={0: "qunatity"})
)
输出:
quantity
apple 3
banana 5
mango 7
apricot 1
kiwi 8
orange 3
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
pandas dataframe dataframe.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:python
-
dataframe.shift() 函数是将 dataframe 的索引按指定的周期数进行移位。
python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:python
-
python pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:python
-
pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。
pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:python
-
本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。
pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:python
-
本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。
在 python 中将 pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:python
-
了解如何在 python 中将 pandas 系列日期时间转换为字符串