Python 从一个等长列表的dict中创建一个Pandas数据框架

Python 从一个等长列表的dict中创建一个Pandas数据框架

给出一个等长列表的字典,任务是用它创建一个Pandas DataFrame。

在Pandas中创建一个DataFrame有多种方法。一种方法是转换一个包含等长列表的字典作为值。让我们来讨论一下如何在例子的帮助下,从一个等长列表的字典中创建一个Pandas数据框架。

例子#1:给定一个字典,其中包含板球的格式作为键,前五名球队的名单作为值。

# Import pandas package 
import pandas as pd
  
# Define a dictionary containing ICC rankings
rankings = {'test': ['India', 'South Africa', 'England',
                            'New Zealand', 'Australia'],
              'odi': ['England', 'India', 'New Zealand',
                            'South Africa', 'Pakistan'],
               't20': ['Pakistan', 'India', 'Australia', 
                              'England', 'New Zealand']}
  
# Convert the dictionary into DataFrame
rankings_pd = pd.DataFrame(rankings)
  
# Increment the index so that index 
# starts at 1 (starts at 0 by default) 
rankings_pd.index += 1
  
rankings_pd

输出:

Python 从一个等长列表的dict中创建一个Pandas数据框架

例子#2:给定三个列表test_batsmen , odi_batsmen , t20_batsmen。所以我们首先需要将这些数据转换为一个字典,然后将字典转换为DataFrame。

# Import pandas package 
import pandas as pd
  
# Lists of top 5 batsmen for each format
test_batsmen = ['Virat Kohli', 'Steve Smith', 'Kane Williamson',
                                     'Joe Root', 'David Warner']
odi_batsmen = ['Virat Kohli', 'Rohit Sharma', 'Joe Root',
                            'David Warner', 'Babar Azam']
t20_batsmen = ['Babar Azam', 'Aaron Finch', 'Colin Munro',
                           'Lokesh Rahul', 'Fakhar Zaman']
  
# Define a dictionary containing ICC rankings for batsmen
rankings_batsmen = {'test': test_batsmen,
                      'odi': odi_batsmen,
                      't20': t20_batsmen}
  
# Convert the dictionary into DataFrame
rankings_batsmen_pd = pd.DataFrame(rankings_batsmen)
  
# Increment the index so that index
# starts at 1 (starts at 0 by default) 
rankings_batsmen_pd.index += 1
  
rankings_batsmen_pd

输出:

Python 从一个等长列表的dict中创建一个Pandas数据框架

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程