首页 > 解决方案 > 如何将我的数据框转换为值作为字符串的列表,而不是作为列表的列表

问题描述

我的 csv 文件是本地的,包含我无法在此处链接的信息

import pandas as pd
import numpy as np
ports = pd.read_csv("Airportimp_data.csv")
flights = pd.read_csv("airportroutes.csv")
c = pd.DataFrame(flights,columns = ['fromm'])
qwe = c.values.tolist()
print(qwe)

这就是我的列表样本的样子

[['SKP'], ['SKP'], ['SKP'], ['SKP'], ['SKP'], ['SKP'], ['SKP'], ['SKP'], ['SKP'], ['SKP'], ['SKP'], ['SKP'], ['SOF'], ['SOF'], ['SOF'], ['SOF'], ['SOF'], ['SOF'], ['SOF'], ['SOF'], ['SOF'], ['SOF'], ['SOF'], ['SOF'], ['SOF'], ['SOF'], ['SZZ'], ['SZZ'], ['TLV'], ['TRF'], ['TRF'], ['TRF'], ['TRF'], ['TRF'], ['TRF'], ['TRF'], ['TRF'], ['TRF'], ['TSR'], ['TSR']]

如您所见,它是一个列表列表,我想将每个元素转换为不带方括号的字符串

标签: pandasdataframe

解决方案


我认为你想要的是这样的:

lists = [['SKP'], ['SKP'], ['SKP']]
[l[0] for l in lists]

输出:

['SKP', 'SKP', 'SKP']

您还可以使用地图:

list(map(lambda x : x[0], lists))

推荐阅读