关键词

Pandas实现DataFrame和NumPy数组的相互转换方法解析

Pandas是一个Python数据分析库,它提供了一种灵活的方式来处理和分析数据。Pandas中的DataFrame是一种二维数据结构,用于存储和处理表格数据。NumPy是一个Python数学库,它提供了一种多维数组对象,用于存储和处理数值数据。Pandas可以将DataFrame转换为NumPy数组,也可以将NumPy数组转换为DataFrame。

将DataFrame转换为NumPy数组

有三种方法可以将DataFrame转换为NumPy数组:

  • 使用DataFrame的values属性:使用DataFrame的values属性可以将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
  • 使用DataFrame的to_numpy()方法:使用DataFrame的to_numpy()方法可以将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.to_numpy()
  • 使用NumPy的array()函数:使用NumPy的array()函数可以将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 = np.array(df)

将NumPy数组转换为DataFrame

有三种方法可以将NumPy数组转换为DataFrame:

  • 使用DataFrame的from_records()方法:使用DataFrame的from_records()方法可以将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)
  • 使用DataFrame的from_dict()方法:使用DataFrame的from_dict()方法可以将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数组转换为字典
data = {'Name': np_array['Name'],
        'Age': np_array['Age']}

# 将字典转换为DataFrame
df = pd.DataFrame.from_dict(data)
  • 使用DataFrame的constructor:使用DataFrame的constructor可以将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(np_array)

以上就是Pandas实现DataFrame和NumPy数组的相互转换方法的解析。

本文链接:http://task.lmcjl.com/news/12016.html

展开阅读全文