【发布时间】:2017-10-25 13:05:32
【问题描述】:
我使用 Python pandas 像这样读取数据帧:
<style type="text/css">
table.tableizer-table {
font-size: 12px;
border: 1px solid #CCC;
font-family: Arial, Helvetica, sans-serif;
}
.tableizer-table td {
padding: 4px;
margin: 3px;
border: 1px solid #CCC;
}
.tableizer-table th {
background-color: #104E8B;
color: #FFF;
font-weight: bold;
}
</style>
<table class="tableizer-table">
<thead><tr class="tableizer-firstrow"><th>Time</th><th>Angle</th><th>Angle</th><th>Angle</th><th>Angle</th><th>FUEL_1</th><th>FUEL_2</th><th>Speed</th></tr></thead><tbody>
<tr><td>3:06:38</td><td>5.3</td><td>5.3</td><td>5.3</td><td>5.3</td><td>1150</td><td> </td><td>1328</td></tr>
<tr><td>3:06:39</td><td>5.3</td><td>5.3</td><td>5.3</td><td>5.3</td><td> </td><td> </td><td>1328</td></tr>
<tr><td>3:06:40</td><td>5.3</td><td>5.3</td><td>5.3</td><td>5.3</td><td> </td><td>1150</td><td>1344</td></tr>
<tr><td>3:06:41</td><td>5.3</td><td>5.6</td><td>5.6</td><td>5.6</td><td> </td><td> </td><td>1392</td></tr>
<tr><td>3:06:42</td><td>5.6</td><td>5.6</td><td>5.6</td><td>5.6</td><td>1160</td><td> </td><td>1456</td></tr>
<tr><td>3:06:43</td><td>5.6</td><td>5.6</td><td>6</td><td>6</td><td> </td><td> </td><td>1520</td></tr>
<tr><td>3:06:44</td><td>6</td><td>6</td><td>6</td><td>6</td><td> </td><td>1160</td><td>1600</td></tr>
<tr><td>3:06:45</td><td>6</td><td>6</td><td>6</td><td>6.3</td><td> </td><td> </td><td>1696</td></tr>
</tbody></table>
我想创建以下数据框:
<style type="text/css">
table.tableizer-table {
font-size: 12px;
border: 1px solid #CCC;
font-family: Arial, Helvetica, sans-serif;
}
.tableizer-table td {
padding: 4px;
margin: 3px;
border: 1px solid #CCC;
}
.tableizer-table th {
background-color: #104E8B;
color: #FFF;
font-weight: bold;
}
</style>
<table class="tableizer-table">
<thead><tr class="tableizer-firstrow"><th>Time</th><th>Angle</th><th>FUEL_1</th><th>FUEL_2</th><th>Speed</th></tr></thead><tbody>
<tr><td>3:06:38</td><td>5.3</td><td>1150</td><td> </td><td>1328</td></tr>
<tr><td> </td><td>5.3</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>5.3</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>5.3</td><td> </td><td> </td><td> </td></tr>
<tr><td>3:06:39</td><td>5.3</td><td> </td><td> </td><td>1328</td></tr>
<tr><td> </td><td>5.3</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>5.3</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>5.3</td><td> </td><td> </td><td> </td></tr>
<tr><td>3:06:40</td><td>5.3</td><td> </td><td>1150</td><td>1344</td></tr>
<tr><td> </td><td>5.3</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>5.3</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>5.3</td><td> </td><td> </td><td> </td></tr>
<tr><td>3:06:41</td><td>5.3</td><td> </td><td> </td><td>1392</td></tr>
<tr><td> </td><td>5.6</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>5.6</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>5.6</td><td> </td><td> </td><td> </td></tr>
<tr><td>3:06:42</td><td>5.6</td><td>1160</td><td> </td><td>1456</td></tr>
<tr><td> </td><td>5.6</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>5.6</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>5.6</td><td> </td><td> </td><td> </td></tr>
<tr><td>3:06:43</td><td>5.6</td><td> </td><td> </td><td>1520</td></tr>
<tr><td> </td><td>5.6</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>6</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>6</td><td> </td><td> </td><td> </td></tr>
<tr><td>3:06:44</td><td>6</td><td> </td><td>1160</td><td>1600</td></tr>
<tr><td> </td><td>6</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>6</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>6</td><td> </td><td> </td><td> </td></tr>
<tr><td>3:06:45</td><td>6</td><td> </td><td> </td><td>1696</td></tr>
<tr><td> </td><td>6</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>6</td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>6.3</td><td> </td><td> </td><td></td></tr>
</tbody></table>
我的想法是按 'Time','FUEL_1','FUEL_2','Speed' 插入几个空列,然后将这些列一一堆叠,然后合并它们。你有更简单的想法吗?
【问题讨论】:
标签: python pandas stack reshape lreshape