【发布时间】:2019-06-12 08:47:17
【问题描述】:
在我的数据框中,每个单元格都是一个带有字符串的列表。问题是每个字符串前面都包含一个空格
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']
所以我尝试为数据框构造类似的东西
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 列表
【问题讨论】: