df 创建全为空值的多级的列
时间: 2024-02-21 19:57:23 浏览: 60
Python实现删除某列中含有空值的行的示例代码
你可以使用 pandas 中的 MultiIndex(多重索引)来创建多级列,并将所有的单元格初始化为空值。以下是一个示例代码:
```python
import pandas as pd
import numpy as np
# 创建一个所有单元格都为空值的多级列的 DataFrame
df = pd.DataFrame(np.nan, index=[0, 1, 2], columns=pd.MultiIndex.from_tuples([('Group1', 'A'), ('Group1', 'B'), ('Group2', 'C')]))
print(df)
```
输出结果如下:
```
Group1 Group2
A B C
0 NaN NaN NaN
1 NaN NaN NaN
2 NaN NaN NaN
```
你可以看到,这个 DataFrame 有两个层级的列,第一层级是 'Group1' 和 'Group2',第二层级是 'A'、'B' 和 'C'。所有单元格都被初始化为空值。你可以使用与普通 DataFrame 相同的方式访问这个 DataFrame 的数据。例如,要访问第一列第二行的数据,你可以使用以下代码:
```python
print(df.loc[1, ('Group1', 'A')])
```
输出结果为:
```
nan
```
阅读全文