📜  np 数组到 df - Python (1)

📅  最后修改于: 2023-12-03 15:17:58.979000             🧑  作者: Mango

从numpy数组到DataFrame

NumPy和Pandas两个库是Python中数据分析和处理的重要工具。NumPy(Numerical Python)提供了大量的高性能多维数组操作,而Pandas则提供了高效的数据处理和分析工具。

在数据分析中,通常需要将数据从NumPy数组转换为Pandas中的DataFrame。这篇文章将介绍如何将NumPy数组转换为Pandas DataFrame。

创建NumPy数组

在开始转换之前,我们需要先创建一些NumPy数组。

import numpy as np

# 创建2个2行3列的NumPy数组
a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.array([[7, 8, 9], [10, 11, 12]])
从NumPy数组转换为DataFrame

将NumPy数组转换为DataFrame的方法很简单。可以使用pd.DataFrame()函数,将NumPy数组作为参数传递给它即可。

import pandas as pd

# 将NumPy数组a转换为DataFrame
df_a = pd.DataFrame(a)

# 将NumPy数组b转换为DataFrame
df_b = pd.DataFrame(b)

print(df_a)
print(df_b)
Output:
     0    1    2
0  1.0  2.0  3.0
1  4.0  5.0  6.0
     0     1     2
0  7.0   8.0   9.0
1  10.0  11.0  12.0

如上所示,我们使用pd.DataFrame()函数将NumPy数组转换为DataFrame,并使用print()函数输出结果。两个NumPy数组已经被成功转换为DataFrame。

使用列索引和行索引

在实际的数据分析中,我们通常需要给数据框中的列和行命名。

# 使用列索引和行索引
df_a = pd.DataFrame(a, columns=['col1', 'col2', 'col3'], index=['row1', 'row2'])
df_b = pd.DataFrame(b, columns=['col1', 'col2', 'col3'], index=['row1', 'row2'])

print(df_a)
print(df_b)
Output:
     col1  col2  col3
row1     1     2     3
row2     4     5     6
     col1  col2  col3
row1     7     8     9
row2    10    11    12
结论

本篇文章介绍了如何将NumPy数组转换为DataFrame。NumPy和Pandas两个库都是Python中常用的数据处理和分析工具,掌握它们之间的转换技巧将对数据分析带来很大的便捷。