concatenate empty dataframe和一般的dataframe会得到什么
时间: 2023-07-06 22:35:42 浏览: 137
在 Pandas 中,如果要将两个 DataFrame 进行连接或合并操作,可以使用 concat 函数。如果其中一个 DataFrame 是空的,即不包含任何行或列,那么将空的 DataFrame 与另一个非空的 DataFrame 进行连接,会得到的结果就是非空的 DataFrame。
具体来说,如果将一个空的 DataFrame 与一个非空的 DataFrame 进行纵向连接(沿着行的方向),则得到的结果是非空的 DataFrame,其中包含原始的非空 DataFrame 的所有行和列。如果将一个空的 DataFrame 与一个非空的 DataFrame 进行横向连接(沿着列的方向),则得到的结果也是非空的 DataFrame,其中包含原始的非空 DataFrame 的所有行和列。
例如,假设有两个 DataFrame:df1 是空的,df2 包含两列数据:
```
import pandas as pd
df1 = pd.DataFrame()
df2 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
```
纵向连接 df1 和 df2:
```
df_concat1 = pd.concat([df1, df2], axis=0)
print(df_concat1)
```
输出结果为:
```
A B
0 1 4
1 2 5
2 3 6
```
横向连接 df1 和 df2:
```
df_concat2 = pd.concat([df1, df2], axis=1)
print(df_concat2)
```
输出结果为:
```
A B
0 1 4
1 2 5
2 3 6
```
可以看到,在两种情况下,得到的结果都是非空的 DataFrame。
阅读全文