要实现Pandas中DataFrame与NumPy中ndarray之间的相互转换可以使用以下函数:
- 将DataFrame转换为ndarray:
dataframe.values
- 将ndarray转换为DataFrame:
pd.DataFrame(array)
下面我们用两个示例讲解具体的转换步骤。
- 将DataFrame转换为ndarray
首先,我们需要创建一个包含数据的DataFrame
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(4, 3),columns=['col1', 'col2', 'col3'])
print(df)
输出结果:
col1 col2 col3
0 -0.506530 -0.435362 -0.592510
1 0.333665 0.862018 -0.532247
2 -0.771791 -0.248914 -0.068000
3 -0.898702 2.271660 0.658289
使用values
函数将DataFrame转换为ndarray,并输出结果
ndarray = df.values
print(ndarray)
输出结果:
[[-0.50653004 -0.43536182 -0.59251035]
[ 0.33366512 0.86201773 -0.53224741]
[-0.77179126 -0.24891399 -0.06799969]
[-0.89870166 2.27166025 0.65828888]]
- 将ndarray转换为DataFrame
首先,我们需要创建一个ndarray
array = np.array([[0, 1, 2], [3, 4, 5], [6, 7, 8]])
print(array)
输出结果:
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
使用pd.DataFrame
函数将ndarray转换为DataFrame,并输出结果
df = pd.DataFrame(array, columns=['col1', 'col2', 'col3'])
print(df)
输出结果:
col1 col2 col3
0 0 1 2
1 3 4 5
2 6 7 8
以上就是使用Pandas实现DataFrame和ndarray相互转换的完整攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pandas实现dataframe和np.array的相互转换 - Python技术站