【问题标题】:Fill dataframe row-whise from a list, where every nth values begins a new row从列表中按行填充数据框,其中每第 n 个值开始一个新行
【发布时间】:2022-06-10 22:33:16
【问题描述】:

希望你能帮助我。

我创建了一个包含 25 列的数据框,到目前为止,行是空的。

column_name = df[0].values.tolist()[0:25]
column_name

['Time:',
 '\tDC_Verbrauch:',
  '\tDC_Verbrauch_Ueberlauf:',
  '\tHVEM_IstLeistungNA:',
  '\tHVLM_Restladezeit_HV_Bat_02:',
  '\tHVLM_Bat_laden_aktiv:',
  '\tHVLM_Ladeart:',
  '\tHVLM_Stecker_Status:',
  '\tKBI_angez_Geschw:',
  '\tKBI_Inhalt_Tank:',
  '\tKBI_Aussen_Temp_gef:',
  '\tMO_KVS:',
  '\tMO_KVS_Ueberlauf:',
  '\tMO_Verbrauch_EM_Ges:',
 ...

然后删除 \t 并将这些 25 个值的列表作为空数据框的列名。

现在我有一个包含 16350 个值的列表。

每 25 个值应该开始一个新行。这意味着我稍后将拥有 654 行和 25 个填充列。所以从列表形状(16350,1)到数据框(654,25)

values
 ['1654786811.282628',
 '786Unit_WattSecond',
 '0',
 '13700Unit_Watt',
 '1370Unit_Minut',
 '0',
 '2',
 '2',

 ...

 '1810Unit_WattSecond',
 '0',
 '1654786811.381790',
 '83Unit_WattSecond',
 '1',
 '4150Unit_Watt',
 '415Unit_Minut',
 '1',
 '3',
 '3',
 '26.56Unit_KiloMeterPerHour',

第一行的开头是 '1654786811.282628' - 第二行的开头:'1654786811.381790'

所以我需要从一个值列表中按行填充数据框。

最好的问候 沙克隆

【问题讨论】:

  • 首先将您的大列表切成合适长度的列表列表,然后将其作为数据输入就很容易了

标签: python pandas numpy


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-29
  • 1970-01-01
  • 2022-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-16
相关资源
最近更新 更多