Pandas是一个Python数据分析库,它提供了一种灵活的方式来处理和分析数据。Pandas中的DataFrame是一种二维数据结构,用于存储和处理表格数据。NumPy是一个Python数学库,它提供了一种多维数组对象,用于存储和处理数值数据。Pandas可以将DataFrame转换为NumPy数组,也可以将NumPy数组转换为DataFrame。
有三种方法可以将DataFrame转换为NumPy数组:
import pandas as pd import numpy as np # 创建DataFrame data = {'Name':['John','Peter','Jane'], 'Age':[21,22,23]} df = pd.DataFrame(data) # 将DataFrame转换为NumPy数组 np_array = df.values
import pandas as pd import numpy as np # 创建DataFrame data = {'Name':['John','Peter','Jane'], 'Age':[21,22,23]} df = pd.DataFrame(data) # 将DataFrame转换为NumPy数组 np_array = df.to_numpy()
import pandas as pd import numpy as np # 创建DataFrame data = {'Name':['John','Peter','Jane'], 'Age':[21,22,23]} df = pd.DataFrame(data) # 将DataFrame转换为NumPy数组 np_array = np.array(df)
有三种方法可以将NumPy数组转换为DataFrame:
import pandas as pd import numpy as np # 创建NumPy数组 np_array = np.array([('John',21),('Peter',22),('Jane',23)], dtype=[('Name','U10'),('Age','i4')]) # 将NumPy数组转换为DataFrame df = pd.DataFrame.from_records(np_array)
import pandas as pd import numpy as np # 创建NumPy数组 np_array = np.array([('John',21),('Peter',22),('Jane',23)], dtype=[('Name','U10'),('Age','i4')]) # 将NumPy数组转换为字典 data = {'Name': np_array['Name'], 'Age': np_array['Age']} # 将字典转换为DataFrame df = pd.DataFrame.from_dict(data)
import pandas as pd import numpy as np # 创建NumPy数组 np_array = np.array([('John',21),('Peter',22),('Jane',23)], dtype=[('Name','U10'),('Age','i4')]) # 将NumPy数组转换为DataFrame df = pd.DataFrame(np_array)
以上就是Pandas实现DataFrame和NumPy数组的相互转换方法的解析。
本文链接:http://task.lmcjl.com/news/12016.html