Python 熊猫打印-打印文件中的特定行
我使用下面的代码来绘制熊猫图。它接收一个文件,并绘制特定直线的曲线图(轨迹ID:即“loc.27404”) 但是,此代码手动指定要绘制的线 我有另一个文件,其中包含我要打印的所有行(有100行)-如何编写脚本,允许我输入此文件,以便使用以下代码打印这些特定行。我似乎写不出任何有意义的东西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
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'].
?