擅长:python、mysql、java
<p>我不知道在<code>pandas</code>中是否有直接的方法,但是您可以创建一个函数来编写特定的格式,然后使用<code>groupby</code>和<code>apply</code>,例如:</p>
<pre><code>def create_specific_format (df_grouped):
dict_output = {'serial_no': df_grouped['serial_no'].iloc[0]}
dict_output['readings'] = []
for col in ['parameter1','parameter2','parameter3']:
dict_output['readings'].append({'name':col,
'datapoints': df_grouped.apply(lambda row: (row['timestamp'], row[col]),1).tolist()})
return dict_output
</code></pre>
<p>你想要的东西可以通过以下方式获得:</p>
<pre><code>df.groupby('serial_no', as_index=False).apply(create_specific_format).tolist()
</code></pre>