【发布时间】:2014-10-22 22:15:24
【问题描述】:
我想知道如何在 pandas 数据框中有效地绘制多列组。
我有以下数据框
| a | b | c |...|trial1.1|trial1.2|...|trial1.12|trial2.1|...|trial2.12|trial3.1|...|trial3.12|
GlobalID|
sd12f |...|...|...|...| 210.1 | 213.1 |...| 170.1 | 176.2 |...| 160.31 | 162.4 |...| 186.1 |
...
我想遍历这些行并为每一行绘制三个波形:trial1.[1-12]、trial2.[1-12]、trial3.[1-12]。最有效的方法是什么?现在我有:
t1 = df.ix[0][df.columns[[colname.startswith('trial1') for colname in df]]]
t2 = df.ix[0][df.columns[[colname.startswith('trial2') for colname in df]]]
t3 = df.ix[0][df.columns[[colname.startswith('trial3') for colname in df]]]
t1.astype(float).plot()
t2.astype(float).plot()
t3.astype(float).plot()
我需要.astype(float),因为这些值最初是字符串。我错过了一些更有效的方法吗?我是 python 和 pandas 的新手。
【问题讨论】: