【问题标题】:can the following be done in one line #python #dataframe [duplicate]可以在一行中完成以下操作#python #dataframe [重复]
【发布时间】:2021-07-10 04:12:41
【问题描述】:

#Following 是我创建的数据框

dict1 = {'Store': 'A','B','A','C','D','A','D','A','C','B'],'Location':'Mumbai','Pune','Hyderabad','Mumbai','Pune','Delhi','Hyderabad','Pune','Mumbai','Pune'],'Sales':40000,45000,50000,90000,89000,87000,85000,78000,89000,70000]}
data1 = pn.DataFrame(dict1)

#想要更改店铺名称:

data1.loc[(data1.Store == 'A'), 'Store'] = 'Store_A'
data1.loc[(data1.Store == 'B'), 'Store'] = 'Store_B'
data1.loc[(data1.Store == 'C'), 'Store'] = 'Store_C'
data1.loc[(data1.Store == 'D'), 'Store'] = 'Store_D'

#如何在一行而不是四行中做到这一点

【问题讨论】:

  • data1.Store = 'Store_' + data1.Store
  • 使用data1['Store'] = 'Store_' + data1.Store

标签: python pandas


【解决方案1】:

如果您只想在给定列中的所有行之前连接一个字符串Store_,那么您可以尝试:

data1['Store'] = 'Store_' + data1['Store'] 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2013-12-08
    • 2015-08-07
    • 2020-09-09
    相关资源
    最近更新 更多