如何在Python中将表(xlsx或csv)转换为字符串列表?

时间:2020-07-08 15:08:45

标签: python excel

我有一个只有一列的xlsx文件。每个单元格包含一些文本,一个单词或几个句子。像这样在图片中说

1

或喜欢

dog
cat
pig
apple for people
nice to meet you

我想将此文件转换为以下代码视图:

var = ["dog",
"cat",
"pig",
"apple for people",
"nice to meet you"]

是否可以使用Python做到这一点?我也不需要行的索引,只需将表转换为带有字符串的列表即可。我搜索了答案,但发现的解决方案无法满足我的需求。我不需要像这样的输出:

[['This is the first line', 'Line1'], ['This is the second line', 'Line2']

1 dog
2 cat
3 pig. 

2 个答案:

答案 0 :(得分:1)

假设您有一个名为foo.csv的.csv文件,其中只有一列,然后:

import csv

with open('foo.csv', 'r') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    result = [str(row[0]) for row in reader]
    print(result)

答案 1 :(得分:0)

使用熊猫

import pandas as pd

list = []

df = pd.read_csv(foo.csv)

df_dataframe = pd.DataFrame(df)

list = df_dataframe['yourcolumn']