【问题标题】:Create dataframe columns from list items从列表项创建数据框列
【发布时间】:2020-11-15 15:10:39
【问题描述】:

这里是 Pandas 的初学者。我有一个函数可以生成如下所示的项目列表:

['01/02/2020', '09:05:16', 29933, 2200, 6.8, 435, 1.35, 18, 16, 0.11, 'pre', '4033116']

如何从这个列表创建一个数据框,并带有列名?

所需的输出数据框如下所示:

Date Time Volume Rehandle Rehandle Pct...

01/02/2020 09:05:16 29933 2200 6.80 ...

我还想遍历这些列表的列表并创建包含数千个这些项目的数据框。 我该怎么做?

【问题讨论】:

  • df = pd.DataFrame(li).T; df.columns = ......

标签: python pandas list dataframe


【解决方案1】:

好吧,伙计们,我真的想通了。我遇到了麻烦,因为我试图仅使用一行数据进行故障排除。通过列表列表后,一切都很好。

不过,我希望能对代码提出一些建设性的批评。我可以做些什么来改进它?

这里是固定代码。

passdown_list_of_lists = []

for sort_data in sort_files_list[0]:
    sort_instance = [passdown_generator(sort_data)]
    passdown_list_of_lists.append(sort_instance[0])

sort_instance_ = [text_cleaner(passdown_generator(sort_data))]

cols = ['Date','Time','Volume','Rehandle','Rehandle PCT','Reject','Reject PCT','SS1 No Xmit','SS2 No Xmit','No Xmit PCT','Sort', 'Sort ID']
sort_data_df = pd.DataFrame(passdown_list_of_lists, columns=cols)

print(sort_data_df.head(3))

【讨论】:

  • sort_files_list[0] 是什么?
  • sort_files_list[0] 是由函数创建的列表,索引 0 包含排序文件的列表。
猜你喜欢
  • 2020-09-19
  • 1970-01-01
  • 1970-01-01
  • 2016-02-29
  • 2016-10-21
  • 1970-01-01
  • 2022-11-28
相关资源
最近更新 更多