如何将CSV列中的字符串拆分为列表?

时间:2018-05-22 17:25:44

标签: string python-3.x pandas dataframe

我想在一个名为' text'的CSV列中添加一个列表。由字符串组成

这就是我所拥有的:

def html_words():

    legits_text = pd.read_csv('/Users/pmpilla/Documents/phishing/html_text.csv', delimiter=',')

    list_text = legits_text["text"].split(" ")

这是我得到的错误:

> Traceback (most recent call last):
  File "/Users/pmpilla/Documents/phishing/html_words/legit_path_words.py", line 70, in <module>
    html_words()
  File "/Users/pmpilla/Documents/phishing/html_words/legit_path_words.py", line 30, in html_words
    list_text = legits_text["text"].split(" ")
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas/core/generic.py", line 3614, in __getattr__
    return object.__getattribute__(self, name)
AttributeError: 'Series' object has no attribute 'split'

1 个答案:

答案 0 :(得分:0)

您可能需要做的是:

list_text = legits_text["text"].str.split(" ")

您可能还需要使用参数expand=True来创建新列而不是列表。 参考: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.str.split.html