Python 熊猫打印-打印文件中的特定行

Python 熊猫打印-打印文件中的特定行,python,pandas,Python,Pandas,我使用下面的代码来绘制熊猫图。它接收一个文件,并绘制特定直线的曲线图(轨迹ID:即“loc.27404”) 但是,此代码手动指定要绘制的线 我有另一个文件,其中包含我要打印的所有行(有100行)-如何编写脚本,允许我输入此文件,以便使用以下代码打印这些特定行。我似乎写不出任何有意义的东西 data = {} for line in File: cols = line.strip().split('\t') vals = map(float,cols[6:]) data[c

我使用下面的代码来绘制熊猫图。它接收一个文件,并绘制特定直线的曲线图(轨迹ID:即“loc.27404”)

但是,此代码手动指定要绘制的线

我有另一个文件,其中包含我要打印的所有行(有100行)-如何编写脚本,允许我输入此文件,以便使用以下代码打印这些特定行。我似乎写不出任何有意义的东西

data = {}
for line in File:
    cols = line.strip().split('\t')
    vals = map(float,cols[6:])
    data[cols[3]] = vals

fig,ax = plt.subplots(4,figsize=[15,20])

l1= 'loc.27404'
l2= 'loc.37387'
l3 = 'loc.05134'
l4 = 'loc.10034'

pd.Series(data[l1],index=xticks).plot(ax=ax[0])
pd.Series(data[l2],index=xticks).plot(ax=ax[1])
pd.Series(data[l3],index=xticks).plot(ax=ax[2])
pd.Series(data[l4],index=xticks).plot(ax=ax[3])

一个可能的解决方案是读取100行并将结果存储在列表中,如:
['loc.27404'、'loc.37387'、'loc.05134'、'loc.10034']
用于for循环:

for i,line_to_plot in enumerate(['loc.27404','loc.37387','loc.05134','loc.10034']):
    pd.Series(data[line_to_plot],index=xticks).plot(ax=ax[i])

一个可能的解决方案是读取100行并将结果存储在列表中,如:
['loc.27404'、'loc.37387'、'loc.05134'、'loc.10034']
用于for循环:

for i,line_to_plot in enumerate(['loc.27404','loc.37387','loc.05134','loc.10034']):
    pd.Series(data[line_to_plot],index=xticks).plot(ax=ax[i])

谢谢你。有没有办法直接输入列表文件?我已经生成了一个我想要绘制的线的列表-列表格式是:['loc.00037']、['loc.00225']、['loc.00225']、['loc.00257']您是否尝试将
['loc.00037']、['loc.00225']、['loc.00225']、['loc.00257']
转换为
['loc.00037'、'loc.00225'、'loc.00257']、[/code>,['loc.00225']、['loc.00225']、['loc.00257']、['loc.00257']、['loc.00257']、['loc.00257']谢谢你。有没有办法直接输入列表文件?我已经生成了一个我想打印的行的列表-列表格式是:['loc.00037']、['loc.00225']、['loc.00257']你是否尝试转换
['loc.00037']、['loc.00225']、['loc.00257']
['loc.00037','loc.00225','loc.00225','loc.00257']
使用
[x[0]表示['loc.00037']、['loc.00225']、['loc.00225']、['loc.00257'].