Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Pandas 数据框架


什么是数据框架?

Pandas 数据框架是一个二维数据结构,就像一个二维数组,或者一个带有行和列的表格。

示例

创建一个简单的 Pandas 数据框架

import pandas as pd

data = {
  "calories": [420, 380, 390],
  "duration": [50, 40, 45]
}

#将数据加载到 DataFrame 对象中
df = pd.DataFrame(data)

print(df) 

结果

     calories  duration
  0       420        50
  1       380        40
  2       390        45

自己尝试 »

定位行

从上面的结果可以看出,数据框架就像一个带有行和列的表格。

Pandas 使用 loc 属性返回一个或多个指定的行。

示例

返回第 0 行

#引用行索引
print(df.loc[0])

结果

  calories    420
  duration     50
  Name: 0, dtype: int64

自己尝试 »

注意:此示例返回一个 Pandas Series

示例

返回第 0 行和第 1 行

#使用索引列表
print(df.loc[[0, 1]])

结果

     calories  duration
  0       420        50
  1       380        40

自己尝试 »

注意:使用 [] 时,结果为 Pandas DataFrame


w3schools CERTIFIED . 2022

获取认证!

完成 Pandas 模块,进行练习,参加考试,你将获得 w3schools 认证!

$10 报名

命名索引

使用 index 参数,你可以命名自己的索引。

示例

添加一个名称列表以分别为每一行命名

import pandas as pd

data = {
  "calories": [420, 380, 390],
  "duration": [50, 40, 45]
}

df = pd.DataFrame(data, index = ["day1", "day2", "day3"])

print(df) 

结果

        calories  duration
  day1       420        50
  day2       380        40
  day3       390        45

自己尝试 »

定位命名索引

loc 属性中使用命名索引以返回指定的行。

示例

返回“day2”

#引用命名索引
print(df.loc["day2"])

结果

  calories    380
  duration     40
  Name: day2, dtype: int64

自己尝试 »

将文件加载到数据框架中

如果你的数据集存储在文件中,Pandas 可以将它们加载到数据框架中。

示例

将逗号分隔文件(CSV 文件)加载到数据框架中

import pandas as pd

df = pd.read_csv('data.csv')

print(df) 
自己尝试 »

你将在接下来的章节中学习更多关于导入文件的内容。



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.