【问题标题】:Removing space from columns in pandas从熊猫中的列中删除空间
【发布时间】:2017-05-19 11:19:33
【问题描述】:

我正在尝试从我拥有的数据框中删除空格。列名称如下所示。我正在尝试删除名称之间的空格并将其替换为“_”。

['join_date' 'fiscal_quarter' 'fiscal_year' 'primary_channel'
 'secondary_channel' 'customer_count' 'new_members' 'revisit_next_day'
 'revisit_14_day' 'demand_1yr' 'revisit_next_day_rate'
 'revisit_14_day_rate' 'demand_1yr_per_new_member' u'ch_Ad Network'
 u'ch_Affiliate' u'ch_Branded SEM' u'ch_DSP' u'ch_Daily Email'
 u'ch_Daily Messaging' u'ch_Direct' u'ch_Direct Publisher' u'ch_Email'
 u'ch_Feeds' u'ch_Native' u'ch_Non-Branded SEM' u'ch_Organic Search'
 u'ch_Paid Social' u'ch_Site' u'ch_Special Email' u'ch_Television'
 u'ch_Trigger Email' u'ch_UNMAPPED' u'ch_Unpaid Social' u'quarter_Q2'
 u'quarter_Q3' u'quarter_Q4']

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:
    • 删除空格
    1. 要删除所有地方的空白
    df.columns = df.columns.str.replace(' ', '')
    
    1. 删除字符串开头的空格
    df.columns = df.columns.str.lstrip()
    
    1. 删除字符串末尾的空格
    df.columns = df.columns.str.rstrip()
    
    1. 去除两端的空白
    df.columns = df.columns.str.strip()
    
    • 用其他字符替换空格(例如下划线):
    1. 到处替换空格
    df.columns = df.columns.str.replace(' ', '_')
    
    1. 替换开头的空格
    df.columns = df.columns.str.replace('^ +', '_')
    
    1. 替换末尾的空格
    df.columns = df.columns.str.replace(' +$', '_')
    
    1. 替换两端的空格
    df.columns = df.columns.str.replace('^ +| +$', '_')
    

    以上所有内容也适用于特定列,假设您有一个名为 col 的列,然后执行以下操作:

    df[col] = df[col].str.strip()  # or .replace as above
    

    命令可以链接

    df.columns = df.columns.str.strip().str.replace(' ', '_')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-19
      • 1970-01-01
      • 2013-12-12
      • 2017-10-01
      • 1970-01-01
      • 2022-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多