【问题标题】:How to lowercase an entire Data Frame?如何小写整个数据框?
【发布时间】:2020-11-13 17:55:14
【问题描述】:

我正在尝试为这项工作构建一个函数,因为我的数据框在一个列表中。这是我正在处理的功能:

def lower(x):
        
        '''
        
        This function lowercase the entire Data Frame.
        
        '''
        
        for x in clean_lst:
            for x.columns in x:
                x.columns['i'].map(lambda i: i.lower())

它不是那样工作的!

这是数据框列表:

clean_lst = [pop_movies, trash_movies]

我打算像这样访问列表:

lower = [pd.DataFrame(lower(x)) for x in clean_list] 
pop_movies = lower[0] 
trash_movies = lower[1]

求助!!!

【问题讨论】:

    标签: python pandas function dataframe lowercase


    【解决方案1】:

    您可以使用 pandas 包中的 apply 函数,该函数适用于 df / series。

    clean_lst = [i.apply(lambda x: x.str.lower()) for i in clean_lst]

    【讨论】:

      【解决方案2】:

      您应该对数据框中的每一列使用矢量化方法

      x["column_i"].str.lower()
      

      【讨论】:

        猜你喜欢
        • 2021-02-20
        • 2018-07-11
        • 1970-01-01
        • 2012-06-16
        • 2017-09-25
        • 1970-01-01
        • 2018-08-20
        • 2016-09-04
        • 2019-01-13
        相关资源
        最近更新 更多