我有一个数据集如下-
Timestamp = 22-05-2019 08:40 :Light = 64.00 :Temp_Soil = 20.5625 :Temp_Air = 23.1875 :Soil_Moisture_1 = 756 :Soil_Moisture_2 = 780 :Soil_Moisture_3 = 1002
Timestamp = 22-05-2019 08:42 :Light = 64.00 :Temp_Soil = 20.5625 :Temp_Air = 23.125 :Soil_Moisture_1 = 755 :Soil_Moisture_2 = 782 :Soil_Moisture_3 = 1002
我想重塑(重新排列)数据集,使标题列的方向像[时间戳,灯光,温度土壤,温度空气,土壤水分1,土壤水分2,土壤水分3]和它们的值作为Python中的行条目。在
可能的解决方案之一:
我没有使用“true”输入文件,而是使用了一个字符串:
为了避免输出行的“折叠”,我缩短了字段名。在
然后,让我们创建结果DataFrame和要附加到它的“行”列表。 现在-他们两个都是空的。在
^{pr2}$下面是处理输入行的循环:
最后一步是将的行从src追加到df:
当您打印(df)时,对于我的测试数据,您将得到:
现在所有的列都是string类型,因此您可以更改所需的 列到float或int:
注意to_numeric()函数足够聪明,可以识别 要转换为的类型,因此前3列将其类型更改为float64 接下来的3到int64。在
您可以检查它正在执行
df.info()
。在另一个可能的转换是更改时间戳列 收件人日期时间键入:
相关问题 更多 >
编程相关推荐