在同一列中分离多个变量



我有一个数据集,看起来如下:

<表类> 日期时间变量单位价值tbody><<tr>05-02-202110:00:00频率Mhz1005-02-202110:00:10频率Mhz1305-02-202110:00:20频率Mhz1205-02-202110:00:30频率Mhz1505-02-202110:00:40频率Mhz1105-02-202110:00:50频率Mhz1305-02-202110:01:00频率Mhz1105-02-202110:00:00距离m10205-02-202110:00:20距离m10705-02-202110:00:30距离m11005-02-202110:00:40距离m10805-02-202110:00:50距离m10405-02-202110:01:00距离m107等等等等等

您很接近,需要连接列,然后将Value转换为数字,如果不匹配则返回nan:

df['datetime'] = pd.to_datetime(df['Date'] + " " + df['Time'])
df['Variable'] = df['Variable'] + "-" + df['Unit']
df['Value'] = pd.to_numeric(df['Value'], errors='coerce')
df.pivot(index='datetime', columns='Variable', values='Value')

如果datetimeVariable可能重复使用:

df.pivot_table(index='datetime', columns='Variable', values='Value')

最新更新