【发布时间】:2019-02-08 17:09:29
【问题描述】:
import pandas as pd
data = {'Sl No':[1,2,3,4,5,6,7,8,9,10],'Content':['abcd','efhg','acsd','drtsf','dfthsrfv','ftyjdrtg','dthrsgae','awefawef','thr','hdthrt']}
dataframe = pd.DataFrame(data)
all_data =[]
all_data.append(dataframe.Content.values)
现在,如果我尝试添加如下所示的列表理解,则会出现错误。
txt_1 = " ".join(v for v in all_data if v not in string.punctuation).lower()
TypeError: 'in' 需要字符串作为左操作数,而不是 numpy.ndarray
除了使用 .extend() 命令之外,任何人都可以解释如何克服这个问题吗?
【问题讨论】:
-
请edit your question 包含您想要的输出。
-
您是否在寻找扩展而不是附加?此外,这是一个生成器表达式或生成器推导,而不是列表推导。
-
既然可以
list(df.Content.values),为什么还要扩展现有列表?
标签: python pandas list numpy list-comprehension