用Python从一个等长列表字典中创建Pandas数据框
在pandas中可以使用各种选项创建Dataframe。其中之一是接受一个字典并将其转换为Dataframe。在本文中,我们将介绍如何使用Python字典将三个等长的列表转换为pandas数据框。
使用列表和字典
在这种方法中,我们分别声明了列表。然后,每个列表被用作字典定义内适当键的值。最后应用了名为pd.Dataframe的pandas方法于该字典。
示例
import pandas as pd
# 考试时间表的列表
Days = ['Mon', 'Tue', 'Wed','Thu', 'Fri']
Sub = ['Chemisry','Physics','Maths','English','Biology']
Time = ['2 PM', '10 AM', '11 AM','1 PM', '3 PM']
# 考试时间表的字典
Exam_Schedule = {'Exam Day': Days,
'Exam Subject': Sub,
'Exam Time': Time}
# 字典转为数据框
Exam_Schedule_df = pd.DataFrame(Exam_Schedule)
print(Exam_Schedule_df)
输出
运行上述代码将产生以下结果-
Exam Day Exam Subject Exam Time
0 Mon Chemisry 2 PM
1 Tue Physics 10 AM
2 Wed Maths 11 AM
3 Thu English 1 PM
4 Fri Biology 3 PM
在字典中使用列表
在这种方法中,我们直接将列表作为值放入字典中,而不是将它们单独声明。然后,该字典以与上述方式相似的方式转换为pandas数据框。
示例
import pandas as pd
# 考试时间表的字典
Exam_Schedule = {
'Exam Day': ['Mon', 'Tue', 'Wed','Thu', 'Fri'],
'Exam Subject': ['Chemisry','Physics','Maths','English','Biology'],
'Exam Time': ['2 PM', '10 AM', '11 AM','1 PM', '3 PM']
}
# 字典转为数据框
Exam_Schedule_df = pd.DataFrame(Exam_Schedule)
print(Exam_Schedule_df)
输出
运行上述代码将产生以下结果-
Exam Day Exam Subject Exam Time
0 Mon Chemisry 2 PM
1 Tue Physics 10 AM
2 Wed Maths 11 AM
3 Thu English 1 PM
4 Fri Biology 3 PM