下面我会详细讲解如何利用Python Pandas库创建Dataframe数据框的六种方法,供参考和学习。
前言
Pandas是Python数据处理中最常用的库之一,而Dataframe是Pandas最常用的数据结构之一。Dataframe可以看作二维数据,每个列可以是不同的数据类型等等,非常方便。而本文主要讲解如何使用Python Pandas库来创建Dataframe数据框。
方法一:使用二维数组创建Dataframe(最简单)
import pandas as pd
# 创建二维数组
data = [['Apple', 100], ['Orange', 80], ['Banana', 120]]
# 创建Dataframe
df1 = pd.DataFrame(data, columns=['Product', 'Price'])
# 打印Dataframe
print(df1)
输出结果:
Product Price
0 Apple 100
1 Orange 80
2 Banana 120
这种方法最简单,直接将二维数组传入pd.DataFrame()
函数即可。
方法二:使用字典数组创建Dataframe
import pandas as pd
# 创建字典数组
data = [{'Product':'Apple', 'Price': 100},
{'Product':'Orange', 'Price': 80},
{'Product':'Banana', 'Price': 120}]
# 创建Dataframe
df2 = pd.DataFrame(data)
# 打印Dataframe
print(df2)
输出结果:
Product Price
0 Apple 100
1 Orange 80
2 Banana 120
其中,字典的键对应Dataframe的列名。
方法三:使用Series字典创建Dataframe
import pandas as pd
# 创建Series字典
data = {'Product': pd.Series(['Apple', 'Orange', 'Banana']),
'Price': pd.Series([100, 80, 120])}
# 创建Dataframe
df3 = pd.DataFrame(data)
# 打印Dataframe
print(df3)
输出结果:
Product Price
0 Apple 100
1 Orange 80
2 Banana 120
其中,字典的值为Series类型,每个Series为Dataframe的一行。列名为Series的名称。
方法四:使用数据表创建Dataframe
import pandas as pd
# 创建数据表
data = {'Product': ['Apple', 'Orange', 'Banana'],
'Price': [100, 80, 120]}
table = pd.DataFrame(data)
# 创建Dataframe
df4 = pd.DataFrame(table)
# 打印Dataframe
print(df4)
输出结果:
Product Price
0 Apple 100
1 Orange 80
2 Banana 120
其中,数据表中的列名对应Dataframe的列名。
方法五:使用Numpy数组创建Dataframe
import pandas as pd
import numpy as np
# 创建Numpy数组
data = np.array([['Apple', 100],
['Orange', 80],
['Banana', 120]])
# 创建Dataframe
df5 = pd.DataFrame(data, columns=['Product', 'Price'])
# 打印Dataframe
print(df5)
输出结果:
Product Price
0 Apple 100
1 Orange 80
2 Banana 120
其中,Numpy数组对应Dataframe的行列,需要手动输入列名。
方法六:使用字典创建Dataframe
import pandas as pd
# 创建字典
data = {'Product':['Apple', 'Orange', 'Banana'],
'Price':[100, 80, 120]}
# 创建Dataframe
df6 = pd.DataFrame.from_dict(data)
# 打印Dataframe
print(df6)
输出结果:
Product Price
0 Apple 100
1 Orange 80
2 Banana 120
其中,字典的键对应Dataframe的列名。
以上就是创建Dataframe数据框的六种方法,欢迎参考实践。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python Pandas创建Dataframe数据框的六种方法汇总 - Python技术站