【问题标题】:How to concatenate string to python data frame values with where condition如何使用where条件将字符串连接到python数据框值
【发布时间】:2017-06-15 05:19:58
【问题描述】:

我想将列:['Time Period'] 值和其他字符串 ('01-01') 连接到新列:'Date',条件为 dt['Frequency']=='0'。请帮忙,我是python新手,通过一些数据处理学习脚本。

dt.loc[dt['Frequency']=='0','Date']=dt['Time Period']+'01-01'

dt:
Frequency,Time Period,Date
0,2008
0,1961
2,2015Q1
3,2016M1

【问题讨论】:

  • this 可以帮到你。
  • @Mohammed Yasin,否... 具有“时间段”列的数据框,我想根据条件在另一列中更新它 +“01-01”
  • 能否请您出示您的DataFrame,这将帮助我解决答案。
  • @ammy 已更新,请检查

标签: python pandas


【解决方案1】:
df["Date"] = df.loc[df['Frequency']==0, 'Time Period'] +"01-01"

答案已更新

【讨论】:

  • 嘿,ammy,你能解释一下你在这里做了什么以及最初的错误是什么吗?也不认为你需要/想要第一个dt["Date"] = '
  • @ammy,完成了:“感谢您的反馈!声望低于 15 人的投票将被记录,但不要更改公开显示的帖子得分。”
猜你喜欢
  • 2020-06-16
  • 1970-01-01
  • 2016-06-09
  • 2021-05-15
  • 2021-07-20
  • 1970-01-01
  • 2014-10-20
  • 2021-11-07
  • 1970-01-01
相关资源
最近更新 更多