python - 使用 Pandas 数据框时,如果不存在,如何添加列?

标签 python pandas

我是使用 pandas 的新手,正在编写一个脚本,我在其中读取数据框,然后对某些列进行一些计算。

有时我会有一个名为“Met”的专栏:

df = pd.read_csv(File, 
  sep='\t', 
  compression='gzip', 
  header=0, 
  names=["Chrom", "Site", "coverage", "Met"]
)

其他时候我会有:

df = pd.read_csv(File, 
  sep='\t', 
  compression='gzip', 
  header=0, 
  names=["Chrom", "Site", "coverage", "freqC"]
)

我需要对“Met”列进行一些计算,所以如果它不存在,我需要使用以下方法进行计算:

df['Met'] = df['freqC'] * df['coverage'] 

有没有办法检查“Met”列是否存在于数据框中,如果没有则添加它?

最佳答案

你可以这样检查:

if 'Met' not in df:
    df['Met'] = df['freqC'] * df['coverage'] 

关于python - 使用 Pandas 数据框时,如果不存在,如何添加列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25896453/

相关文章:

python - 根据列标准过滤行的问题

python - 安装了 PyTorch 但 VS code 不会导入 torch

python - 在 py2exe 可执行文件中导入 rich_ipython_widget

python - 如何通过 pandas 0.19.2 中其他行的唯一对来标记行

python - Pandas:数据帧列中 n 个连续元素的组总和

python - 如何使用 python pandas groupby 或 .DataFrameGroupBy 对象创建唯一的组合列表

python - 使用 boto 在 amazon mechanical turk 中将 HIT 分组?

python - Python 的 "__get*__"和 "_del*__"方法有什么区别?

python - 最初绘制正确设置所有轴的数据时执行的 matplotlib 函数的名称是什么?

python - Pandas : how to apply functions per subgroups