【问题标题】:how do I split 1 str column into 2 columns in a pandas dataframe [duplicate]如何在熊猫数据框中将 1 str 列拆分为 2 列 [重复]
【发布时间】:2020-11-17 13:42:51
【问题描述】:

enter image description here

df['business location'] #column i want to split into 2 columns : 
df['longitude'] #and
df['latitude']

df[['longitude','latitude']] = sf['Business Location'].str.split(',')

给我错误: ValueError:使用可迭代设置时必须具有相等的 len 键和值

如何拆分?

【问题讨论】:

  • 尝试使用expand=True,即df.join(df['Business Location'].str.split(',',expand=True).rename(columns={0 : 'long', 1 : 'lat'}))
  • 同意这个骗局,确保你看的是评分最高的答案,而不是被接受的答案。

标签: pandas split multiple-columns


【解决方案1】:

这会起作用

df.assign(
      longitude=lambda x: x['Business Location'].str.split(',').str[0],
      latitude=lambda x: x['Business Location'].str.split(',').str[1])

【讨论】:

    猜你喜欢
    • 2018-07-26
    • 2019-12-28
    • 2013-04-21
    • 2019-10-26
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 2021-07-27
    相关资源
    最近更新 更多