【发布时间】:2021-04-11 07:10:39
【问题描述】:
想象一个想要制作一个接受两种DataFrames的函数 - 带有“Value”列和没有。 (比如说,这是来自不同来源的资产数据,有些来源没有提供有关价值的信息。)
函数foo 应该根据数据框运行不同的过程,例如,将"Value" 复制到新列“B”或使用1 添加新列“B”。一个玩具示例如下。
import pandas as pd
df1 = pd.DataFrame({"A":["one", "two", "three"]})
df2 = pd.DataFrame({"A":["one", "two", "three"], "Value":[1, 2, 3]})
在df1 的情况下,处理KeyError: 'Value' 的最佳方法是什么。
def foo(df, col_name="Value"):
<if col_name exists>
df["B"] = df[col_name]
<else>
df["B"] = 1
return df
【问题讨论】:
标签: python pandas dataframe error-handling