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]