跳转至

Python–将列表字典转换为熊猫数据框

原文:https://www.geesforgeks.org/python-convert-dict-of-list-to-pandas-data frame/

在这篇文章中,我们将讨论如何将列表字典转换成熊猫数据框架。

方法 1:使用数据框架 from_dict()

我们将使用 from_dict 方法。该方法将从类似数组或字典的字典中构造数据帧。

语法:

pandas.DataFrame.from_dict(dictionary)

其中字典是输入字典

示例:程序以学生词典为输入,显示科目数据,然后存储在熊猫数据框中

蟒蛇 3

# import pandas module
import pandas as pd

# create a dictionary for three subjects with list
# of three subjects for each student
data = {
    'manoj': ["java", "php", "python"],
    'tripura': ["bigdata", "c/cpp", "R"],
    'uma': ["js/css/html", "ruby", "IOT"]
}

# convert to dataframe using from_dict method
pd.DataFrame.from_dict(data)

输出:

假设如果我们想获得以键作为行名的数据帧,那么我们必须使用 orient 参数

语法:

pd.DataFrame.from_dict(data,orient='index')

示例:

蟒蛇 3

# import pandas module
import pandas as pd

# create a dictionary for three subjects with list
# of three subjects for each student
data = {
    'manoj': ["java", "php", "python"],
    'tripura': ["bigdata", "c/cpp", "R"],
    'uma': ["js/css/html", "ruby", "IOT"]
}

# convert to dataframe using from_dict method
# with orient
pd.DataFrame.from_dict(data, orient='index')

输出:

方法二:使用 pd。系列()

这里,我们使用 items()方法在 dataframe 方法中使用 Series 数据结构

语法:

pd.DataFrame({ key: pd.Series(val) for key, val in dictionary.items() })

在哪里

  • dictionary.items()是从字典中获取项的方法
  • 警局。Series(val)将从 items()方法中获取一系列值

示例:

蟒蛇 3

# import pandas module
import pandas as pd

# create a dictionary for three subjects with list
# of three subjects for each student
data = {
    'manoj': ["java", "php", "python"],
    'tripura': ["bigdata", "c/cpp", "R"],
    'uma': ["js/css/html", "ruby", "IOT"]
}

# convert to dataframe using series with items() method
pd.DataFrame({key: pd.Series(val) for key, val in data.items()})

输出:



回到顶部