Python 在列表的dataframe中的每个元素上应用lstrip

Python 在列表的dataframe中的每个元素上应用lstrip,python,pandas,list,strip,Python,Pandas,List,Strip,在我的数据框中,每个单元格都是一个带有字符串的列表。问题是每个字符串前面都包含一个空格 a={'names':[[' Peter',' Alex'],[' Josh',' Hans']]} df=pd.DataFrame(a) 我想删除空白。 对于单个列表,我将使用 y=[] x = [' ab',' de',' cd'] for i in x: d=i.strip() y.append(d) print (y) ['ab', 'de', 'cd'] 所以我尝试为数据帧构造类

在我的数据框中,每个单元格都是一个带有字符串的列表。问题是每个字符串前面都包含一个空格

a={'names':[[' Peter',' Alex'],[' Josh',' Hans']]}
df=pd.DataFrame(a)
我想删除空白。 对于单个列表,我将使用

y=[]
x = [' ab',' de',' cd']
for i in x:
    d=i.strip()
    y.append(d)
print (y)
['ab', 'de', 'cd']
所以我尝试为数据帧构造类似的smth

 stripped=[]
    df=pd.DataFrame(a)
    for index,row in df.iterrows():
        d=df.names.apply(lambda x: x.lstrip()) 
        stripped.append(d)
    print(stripped)
返回

“list”对象没有属性“lstrip”

如果我打电话

for index,row in df.iterrows():
    d=df.names.str.lstrip()
    stripped.append(d)
print(stripped)
它返回Nan列表

这应该可以

df['names'] = df['names'].apply(lambda x: [i.strip() for i in x])
输出

           names
0  [Peter, Alex]
1   [Josh, Hans]