用pandas编程,df2=pd.DataFrame(np.arange(12).reshape(3,4 ), ndex=[a,'b,c',columns=[A,B,C,"D)) df3=pd.DataFrame(np.arange(13,25).reshape( 3,4), index=[a',c, d',columns=[A,'E,C,F')对df2,df3横向堆叠(inner outer各做堆叠)
时间: 2023-05-11 12:06:10 浏览: 58
可以使用pandas的concat函数来实现横向堆叠,inner和outer分别对应参数join的取值为inner和outer。具体代码如下:
# inner横向堆叠
df_inner = pd.concat([df2, df3], axis=1, join='inner')
print(df_inner)
# outer横向堆叠
df_outer = pd.concat([df2, df3], axis=1, join='outer')
print(df_outer)
相关问题
用pandas编程,df2=pd. DataFrame(np.arange(12).reshape(3,4 ), index=['a,"b,c'l,columns=[A,B,C,D')) df3=pd. DataFrame(np.arange(13,25).reshape( 3,4),index=Ia,c, d'],columns=A,E,C,FJ)对df2,df3纵向堆叠(inner outer各做堆叠)
可以使用pandas的concat函数进行纵向堆叠,inner和outer分别对应参数join的取值'inner'和'outer'。代码如下:
```
import pandas as pd
import numpy as np
df2 = pd.DataFrame(np.arange(12).reshape(3,4), index=['a', 'b', 'c'], columns=['A', 'B', 'C', 'D'])
df3 = pd.DataFrame(np.arange(13,25).reshape(3,4), index=['a', 'c', 'd'], columns=['A', 'E', 'C', 'F'])
# inner join
df_inner = pd.concat([df2, df3], axis=0, join='inner')
print(df_inner)
# outer join
df_outer = pd.concat([df2, df3], axis=0, join='outer')
print(df_outer)
```
输出结果如下:
```
A C
a 0 2
b 4 6
c 8 10
a 13 15
c 15 17
d 19 21
A B C D E F
a 0.0 1.0 2.0 3.0 NaN NaN
b 4.0 5.0 6.0 7.0 NaN NaN
c 8.0 9.0 10.0 11.0 NaN NaN
a 13.0 NaN 15.0 NaN 14.0 16.0
c 15.0 NaN 17.0 NaN 16.0 18.0
d 19.0 NaN 21.0 NaN 20.0 22.0
```
df2 = pd.DataFrame(test_out) df2.to_excel())和df1 = pd.DataFrame(train_out) df1.to_excel(())存入一个excel一个sheet
如果你想将两个 DataFrame 写入到同一个 Excel 文件中的同一个 sheet 中,可以先将两个 DataFrame 合并成一个 DataFrame,再将合并后的 DataFrame 写入到 Excel 文件中。具体实现方法如下:
```python
import pandas as pd
# 创建 DataFrame 对象
df1 = pd.DataFrame(train_out)
df2 = pd.DataFrame(test_out)
# 合并 df1 和 df2 为一个 DataFrame
df = pd.concat([df1, df2])
# 将 DataFrame 写入到 Excel 文件中
df.to_excel('output.xlsx', index=False)
```
在上述代码中,我们首先创建了两个 DataFrame 对象 df1 和 df2,然后使用 pd.concat() 方法将两个 DataFrame 合并为一个 DataFrame,并将合并后的 DataFrame 赋值给 df。接着,我们使用 to_excel() 方法将 df 对象写入到 Excel 文件中,其中 index=False 表示不将 DataFrame 的索引写入到 Excel 文件中。需要注意的是,这里的括号中需要填写 Excel 文件的路径和名称。