如何小写整个数据框?

How to lowercase an entire Data Frame?

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

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]

求助!!!

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

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

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

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