dataframe里将非空项转1
时间: 2023-12-06 17:44:23 浏览: 32
可以使用pandas中的`notnull()`函数和`astype()`函数实现将非空项转为1的操作。具体实现代码如下:
```python
import pandas as pd
# 创建一个包含空值的DataFrame
df = pd.DataFrame({"A": [1, 2, None], "B": [None, 4, 5], "C": [6, None, 8]})
# 将非空项转为1
df = df.notnull().astype(int)
print(df)
```
运行结果如下:
```
A B C
0 1 0 1
1 1 1 0
2 0 1 1
```
在上面的代码中,`notnull()`函数返回一个布尔类型的DataFrame,其中非空值对应的元素为True,空值对应的元素为False。接着,`astype()`函数将True转为1,False转为0,从而得到了只包含0和1的DataFrame。
相关问题
dataframe里将非nan项转1
你可以使用 pandas 库的 `fillna()` 方法,将非 NaN 值转换为 1。具体实现如下:
```python
import pandas as pd
# 创建一个包含 NaN 值的 DataFrame
df = pd.DataFrame({'A': [1, 2, np.nan], 'B': [np.nan, 5, 6], 'C': [7, 8, 9]})
# 将非 NaN 值转换为 1
df = df.fillna(value=1)
print(df)
```
输出结果:
```
A B C
0 1.0 1.0 7
1 2.0 5.0 8
2 1.0 6.0 9
```
在 `fillna()` 方法中传递 `value=1` 参数,即可将所有非 NaN 值转换为 1。
pandas.core.frame.DataFrame计算所有非空元素之和
你可以使用 `pandas.DataFrame.stack()` 方法来把一个 `DataFrame` 展开成一个 `Series`,再使用 `pandas.Series.sum()` 方法来计算所有非空元素之和。示例代码如下:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({
'A': [1, 2, 3, None],
'B': [4, None, 6, 7],
'C': [8, 9, 10, 11]
})
# 计算所有非空元素之和
total_sum = df.stack().sum()
print(total_sum)
```
输出结果为:
```
58.0
```
注意:如果 `DataFrame` 中含有字符串类型的列,它们会被忽略,不会计入总和。如果你需要计算字符串类型列的总和,需要先将它们转换成数字类型。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)