使用 Python 从等长列表字典创建 Pandas DataFrame


Pandas 中的 DataFrame 可以使用多种方法创建。其中一种方法是使用字典并将其转换为 DataFrame。本文将介绍如何使用 Python 字典将三个等长列表转换为 Pandas DataFrame。

使用列表和字典

在这种方法中,我们分别声明列表。然后,每个列表都用作字典定义中相应键的值。最后,将名为 pd.Dataframe 的 Pandas 方法应用于该字典。

示例

 在线演示

import pandas as pd

# Lists for Exam schedule
Days = ['Mon', 'Tue', 'Wed','Thu', 'Fri']
Sub = ['Chemisry','Physics','Maths','English','Biology']
Time = ['2 PM', '10 AM', '11 AM','1 PM', '3 PM']

# Dictionary for Exam Schedule
Exam_Schedule = {'Exam Day': Days,
               'Exam Subject': Sub,
               'Exam Time': Time}

# Dictionary to DataFrame
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 DataFrame。

示例

 在线演示

import pandas as pd

# Dictionary for Exam Schedule
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']
}

# Dictionary to DataFrame
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

更新于: 2020年8月26日

259 次查看

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告