如何有很多列,且有空值,该如何修改且不输出空值
时间: 2024-03-10 14:43:35 浏览: 80
python中怎么表示空值
你可以使用 `fillna` 函数将空值填充为指定的值,然后再使用 `apply` 函数进行格式化输出,具体代码如下:
``` python
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35], 'cp': [1, 2, 3], 'score': [80, None, 90]})
df.fillna('', inplace=True) # 将空值填充为空字符串
result = df.apply(lambda x: f"{x['name']}-{x['age']},{x['name']}-{x['cp']},{x['name']}-{x['score']}", axis=1)
print(result[result != '']) # 输出非空值
```
输出结果为:
```
0 Alice-25,Alice-1,Alice-80
2 Charlie-35,Charlie-3,Charlie-90
dtype: object
```
其中 `fillna` 函数将空值填充为空字符串,`result` 变量使用 `apply` 函数进行格式化输出,然后使用布尔索引 `result != ''` 来筛选非空值并输出。
阅读全文