dataframe的contact方法参数acix含义
时间: 2023-11-18 17:15:50 浏览: 122
DataFrame 的 `concat` 方法中的 `axis` 参数用于指定要沿着哪个轴进行连接。`axis` 参数的默认值为 0,表示沿着行轴进行连接,即将多个 DataFrame 纵向堆叠。当 `axis` 的值为 1 时,表示沿着列轴进行连接,即将多个 DataFrame 横向拼接。
例如,有两个 DataFrame:
```
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]})
```
当 `axis=0` 时,表示将它们沿着行轴进行连接,代码如下:
```
result = pd.concat([df1, df2], axis=0)
```
输出结果为:
```
A B C D
0 1 4 NaN NaN
1 2 5 NaN NaN
2 3 6 NaN NaN
0 NaN NaN 7.0 10
1 NaN NaN 8.0 11
2 NaN NaN 9.0 12
```
而当 `axis=1` 时,表示将它们沿着列轴进行连接,代码如下:
```
result = pd.concat([df1, df2], axis=1)
```
输出结果为:
```
A B C D
0 1 4 7 10
1 2 5 8 11
2 3 6 9 12
```
可以看到,当 `axis=0` 时,两个 DataFrame 在列上相同的部分会被合并成一列,而当 `axis=1` 时,两个 DataFrame 中所有的列都会被合并到一起。