Python中如何将带时间戳的列表转换为时间戳为首列的DataFrame
错误原因
- 构造DataFrame时对原始列表额外套了一层
[],会将整个原始列表识别为单个行元素,最终仅得到1行的小尺寸DataFrame,与预期不符。 - 定义的列名列表仅包含15个value字段,缺少第一列时间戳对应的列名,会导致列数不匹配、数据丢失。
解决方案代码
import pandas as pd # 补全列名:第一列为时间戳,后续对应15个value字段 col_names = ['timestamp'] + ['value1','value2','value3','value4','value5','value6','value7','value8','value9','value10','value11','value12','value13','value14','value15'] # 直接传入原始列表构造DataFrame即可,无需额外套[] target_df = pd.DataFrame(df, columns=col_names)
可执行target_df.shape查看生成的DataFrame行列数,执行target_df.head()查看前5行数据,验证是否符合预期。
内容的提问来源于stack exchange,提问作者user13696679
相关产品推荐
相关产品推荐

