pandas拼接两个字段长度不一样的列
时间: 2023-08-17 20:24:49 浏览: 425
如果你想要拼接两个字段长度不一样的列,可以使用pandas的concat函数,具体操作步骤如下:
1. 使用pandas的concat函数将两个DataFrame对象进行拼接,同时设置axis参数为1表示按列进行拼接。
2. 对于长度不一致的列,使用pandas的fillna函数将缺失值填充为NaN或者其他你想要填充的值。
3. 最后,你可以使用pandas的dropna函数将拼接后的结果中含有NaN值的行删除掉。
下面是示例代码:
```python
import pandas as pd
# 创建两个DataFrame对象
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
df2 = pd.DataFrame({'C': [4, 5, 6, 7], 'D': ['d', 'e', 'f', 'g']})
# 拼接两个DataFrame对象,设置axis=1表示按列进行拼接
df = pd.concat([df1, df2], axis=1)
# 对于长度不一致的列,使用fillna函数进行填充
df = df.fillna('')
# 使用dropna函数将含有NaN值的行删除掉
df = df.dropna()
print(df)
```
输出结果为:
```
A B C D
0 1 a 4 d
1 2 b 5 e
2 3 c 6 f
```
阅读全文