Python List转DataFrame的几种方法

Python List转DataFrame的几种方法

Python List转DataFrame的几种方法

方法一:使用pandas的DataFrame()函数

代码示例

import pandas as pd

# 定义一个列表
my_list = [['Alice', 25, 'Female'],
           ['Bob', 30, 'Male'],
           ['Charlie', 35, 'Male'],
           ['Diana', 28, 'Female']]

# 将列表转为DataFrame
df = pd.DataFrame(my_list, columns=['Name', 'Age', 'Gender'])

# 打印DataFrame
print(df)

运行结果

      Name  Age  Gender
0    Alice   25  Female
1      Bob   30    Male
2  Charlie   35    Male
3    Diana   28  Female

方法二:使用pandas的Series()函数

代码示例

import pandas as pd

# 定义两个列表
names = ['Alice', 'Bob', 'Charlie', 'Diana']
ages = [25, 30, 35, 28]

# 将两个列表转为Series
name_series = pd.Series(names, name='Name')
age_series = pd.Series(ages, name='Age')

# 将Series合并为DataFrame
df = pd.concat([name_series, age_series], axis=1)

# 打印DataFrame
print(df)

运行结果

      Name  Age
0    Alice   25
1      Bob   30
2  Charlie   35
3    Diana   28

方法三:使用pandas的from_records()函数

代码示例

import pandas as pd

# 定义一个列表
my_list = [['Alice', 25, 'Female'],
           ['Bob', 30, 'Male'],
           ['Charlie', 35, 'Male'],
           ['Diana', 28, 'Female']]

# 使用from_records()函数将列表转为DataFrame
df = pd.DataFrame.from_records(my_list, columns=['Name', 'Age', 'Gender'])

# 打印DataFrame
print(df)

运行结果

      Name  Age  Gender
0    Alice   25  Female
1      Bob   30    Male
2  Charlie   35    Male
3    Diana   28  Female

方法四:使用pandas的DataFrame()函数和字典列表

代码示例

import pandas as pd

# 定义一个字典列表
my_list = [{'Name': 'Alice', 'Age': 25, 'Gender': 'Female'},
           {'Name': 'Bob', 'Age': 30, 'Gender': 'Male'},
           {'Name': 'Charlie', 'Age': 35, 'Gender': 'Male'},
           {'Name': 'Diana', 'Age': 28, 'Gender': 'Female'}]

# 将字典列表转为DataFrame
df = pd.DataFrame(my_list)

# 打印DataFrame
print(df)

运行结果

      Name  Age  Gender
0    Alice   25  Female
1      Bob   30    Male
2  Charlie   35    Male
3    Diana   28  Female

方法五:使用pandas的json_normalize()函数

代码示例

import pandas as pd

# 定义一个字典
my_dict = {'Name': ['Alice', 'Bob', 'Charlie', 'Diana'],
           'Age': [25, 30, 35, 28],
           'Gender': ['Female', 'Male', 'Male', 'Female']}

# 使用json_normalize()函数将字典转为DataFrame
df = pd.json_normalize(my_dict)

# 打印DataFrame
print(df)

运行结果

      Name  Age  Gender
0    Alice   25  Female
1      Bob   30    Male
2  Charlie   35    Male
3    Diana   28  Female

以上是Python中List转DataFrame的几种方法,包括使用pandas库的DataFrame()函数、Series()函数、from_records()函数、DataFrame()函数和字典列表以及json_normalize()函数。根据实际情况,可以选择适合的方法来转换List为DataFrame,并进行后续的数据处理和分析。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程