【发布时间】:2020-07-21 03:17:43
【问题描述】:
我从一个 excel 文件创建了一个 pandas 数据框,其中前两列是:
df = pd.DataFrame({'0':['','','Location Code','pH','Ag','Alkalinity'], '1':['Lab Id','Collection Date','','','µg/L','mg/L']})
看起来像这样:
df[0] df[1]
Lab Id
Collection Date
Location Code
pH
Ag µg/L
Alkalinity mg/L
我想将这些列合并为如下所示的列:
df[0]
Lab Id
Collection Date
Location Code
pH
Ag (µg/L)
Alkalinity (mg/L)
我认为在组合 df[0] 和 df[1] 之前我需要一个控制语句,如下所示:
if **there is a blank space in either column, then it performs**:
df[0] = df[0].astype(str)+df[1].astype(str)
else:
df[0] = df[0].astype(str)+' ('+df[1].astype(str)+')'
但我不确定如何编写 if 语句。谁能在这里指导我。 非常感谢。
【问题讨论】:
标签: python-3.x pandas string if-statement