python - 如何将 pandas 列分配给其他列,如果是 nan,如何分配默认值?
问题描述
我有
df
=
a
1
nan
3
我想要一些语法
df["b"] = df["a"] or 5
去创造
a b
1 1
nan 5
3 3
熊猫支持这样的东西吗?
奖金:
每个索引/组/任何东西的不同默认值怎么样?
解决方案
import pandas as pd
import numpy as np
df = pd.DataFrame({"a": [1, np.nan, 3]})
df["b"] = df["a"].fillna(5)
print(df)
a b 0 1.0 1.0 1 NaN 5.0 2 3.0 3.0
挖掘文档给出了标准的熊猫解决方案。无需通过 numpy.
推荐阅读
- api - flattest 获取数组现在显示反应原生
- visual-studio - Xamarin 表单分发配置文件在 Visual Studio 中不可用
- c++ - 按非惰性 lambda 表达式/投影排序
- angular - 如何让这个自定义验证器工作?
- avfoundation - 是否可以为使用 AVMutableComposition 和 AVAssetExportSession 创建的视频文件设置输出音频采样率?
- python - 在 pandas 中用 NaN 替换某些字符串
- spring - org.springframework.context.ApplicationContextException:无法启动 bean 'org.springframework.kafka.config.internalKafkaListenerEndpointRegistry
- ruby-on-rails - Rake db:migrate 不适用于 pg Gem。如何修复错误?
- tfs - “Newtonsoft.Json”已经在 TFS 构建上为“Microsoft.CSharp”定义了一个依赖项
- c++ - 在 Windows 上使用 CUDA、TBB、MKL、VTK 构建 OpenCV