pd.merge怎么转成双数组
时间: 2024-09-15 16:01:22 浏览: 35
在Pandas中,如果你想要将`pd.merge`的结果转换成两个独立的数组,通常你会得到一个DataFrame而不是简单的数组。不过,你可以通过提取特定列来实现这个转换。这里是一个示例:
```python
import pandas as pd
# 假设我们有两 DataFrame df1 和 df2,要按某个键(key)合并
merged_df = pd.merge(df1, df2, on='key')
# 提取你需要的列,假设是两个DataFrame的共享列
array1 = merged_df['column_from_df1'].values
array2 = merged_df['column_from_df2'].values
# 现在,array1 和 array2 就是你需要的数组形式
```
如果你需要的是所有非键列(非重叠部分),你可以先使用`drop_duplicates`去除重复项,然后再提取列。记住,这将基于特定的键值去重。
注意,`array1`和`array2`在这种情况下通常是形状匹配的,因为它们都是从同一个合并后的DataFrame中提取出来的。
阅读全文