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,并进行后续的数据处理和分析。