Pandas 的 concat() 方法中ignore_index参数含义
时间: 2024-02-27 11:53:01 浏览: 159
Pandas 的 `concat()` 方法中的 `ignore_index` 参数用于指定是否忽略合并后的 DataFrame 的索引,该参数默认值为 False。如果设置为 True,则合并后的 DataFrame 将重新生成默认的整数索引,不保留原始的行索引。
例如,合并两个 DataFrame 时如果想要重新生成默认的整数索引,则可以将 `ignore_index` 参数设置为 True,示例如下:
```python
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [7, 8, 9], 'B': [10, 11, 12]})
# ignore_index为False时,保留原始索引
result1 = pd.concat([df1, df2], ignore_index=False)
print(result1)
# ignore_index为True时,生成新的整数索引
result2 = pd.concat([df1, df2], ignore_index=True)
print(result2)
```
输出结果分别为:
```
A B
0 1 4
1 2 5
2 3 6
0 7 10
1 8 11
2 9 12
A B
0 1 4
1 2 5
2 3 6
3 7 10
4 8 11
5 9 12
```
从输出结果可以看出,当 `ignore_index=False` 时,合并后的 DataFrame 中保留了原始的行索引;当 `ignore_index=True` 时,合并后的 DataFrame 中重新生成了默认的整数索引。
阅读全文