Ubuntu Spark集群的硬件资源利用率提升可以通过多种方法实现,以下是一些建议: 优化Spark配置:根据集群的规模和任务需求,调整Spark...
2024-11-22 2 最新更新 网站标签 地图导航
Pandas 是一个强大的数据分析和操作库,而 pd.DataFrame
是 Pandas 中最常用的数据结构之一。它类似于电子表格和 SQL 表,能够存储和处理结构化数据。本文将详细介绍 pd.DataFrame
的基本用法,帮助读者掌握这一强大的工具。
import pandas as pd
data = {
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'Los Angeles', 'Chicago']
}
df = pd.DataFrame(data)
print(df)
data = [
['Alice', 25, 'New York'],
['Bob', 30, 'Los Angeles'],
['Charlie', 35, 'Chicago']
]
df = pd.DataFrame(data, columns=['Name', 'Age', 'City'])
print(df)
import numpy as np
data = np.array([
['Alice', 25, 'New York'],
['Bob', 30, 'Los Angeles'],
['Charlie', 35, 'Chicago']
])
df = pd.DataFrame(data, columns=['Name', 'Age', 'City'])
print(df)
print(df.head()) # 查看前 5 行数据
print(df.tAIl()) # 查看后 5 行数据
print(df.info())
print(df.describe()) # 统计摘要
print(df.shape) # 查看 DataFrame 的维度
print(df.columns) # 查看列名
print(df['Name']) # 选择单列
print(df[['Name', 'Age']]) # 选择多列
print(df.iloc[0]) # 按位置选择
print(df.loc[0]) # 按标签选择
print(df[df['Age'] > 30]) # 选择 Age 大于 30 的行
df['Salary'] = [50000, 60000, 70000] # 增加列
print(df)
df.drop('Salary', axis=1, inplace=True) # 删除列
print(df)
df.loc[3] = ['David', 40, 'San Francisco'] # 增加行
print(df)
df.drop(3, axis=0, inplace=True) # 删除行
print(df)
df.sort_values(by='Age', ascending=False, inplace=True)
print(df)
df.drop_duplicates(subset='City', keep='first', inplace=True)
print(df)
df['Age'].fillna(df['Age'].mean(), inplace=True) # 填充缺失值
print(df)
df.dropna(subset=['City'], inplace=True) # 删除包含缺失值的行
print(df)
df['City'].replace('New York', 'NYC', inplace=True)
print(df)
df['Age'] = df['Age'].astype(float)
print(df.dtypes)
grouped = df.groupby('City').mean()
print(grouped)
pivot_table = df.pivot_table(values='Age', index='City', aggfunc=np.mean)
print(pivot_table)
df1 = pd.DataFrame({
'Name': ['Alice', 'Bob'],
'Age': [25, 30]
})
df2 = pd.DataFrame({
'Name': ['Charlie', 'David'],
'Age': [35, 40]
})
df = pd.concat([df1, df2], ignore_index=True)
print(df)
left = pd.DataFrame({
'Name': ['Alice', 'Bob'],
'Age': [25, 30]
})
right = pd.DataFrame({
'Name': ['Alice', 'Bob'],
'City': ['New York', 'Los Angeles']
})
df = pd.merge(left, right, on='Name')
print(df)
df = pd.read_csv('data.csv') # 从 CSV 文件导入
print(df)
df = pd.read_excel('data.xlsx') # 从 Excel 文件导入
print(df)
df.to_csv('output.csv', index=False) # 导出到 CSV 文件
df.to_excel('output.xlsx', index=False) # 导出到 Excel 文件
import matplotlib.pyplot as plt
df.plot(kind='bar', x='Name', y='Age')
plt.show()
Pandas 的 pd.DataFrame
是一个功能强大且灵活的数据结构,能够处理各种复杂的数据操作和分析任务。从创建和查看数据,到选择和操作数据,再到数据处理、聚合、合并和可视化,pd.DataFrame
提供了全面的工具集。掌握这些基本用法,可以大大提高数据分析的效率和效果。
标签: 处理
相关文章
Ubuntu Spark集群的硬件资源利用率提升可以通过多种方法实现,以下是一些建议: 优化Spark配置:根据集群的规模和任务需求,调整Spark...
2024-11-22 2 最新更新 网站标签 地图导航
在 Ubuntu 上使用 PyCharm 时,你可以通过以下步骤启用代码导航工具: 打开 PyCharm。 点击 “File” 菜单,然后选择 “S...
2024-11-22 1 最新更新 网站标签 地图导航
在Ubuntu下配置Privoxy以自动更新其规则集,可以通过以下步骤实现: 安装Privoxy: 如果你还没有安装Privoxy,可以使用以下命...
2024-11-22 2 最新更新 网站标签 地图导航
在Ubuntu上使用PyCharm管理依赖,可以按照以下步骤操作: 打开PyCharm并打开你的项目。 点击 “File” 菜单,然后选择 “Set...
2024-11-22 1 最新更新 网站标签 地图导航
在 Linux 平台下使用 g++ 编译器时,条件编译是一种非常有用的技巧,它允许你根据不同的编译条件(如操作系统、体系结构、编译器版本等)来包含或排...
2024-11-22 3 最新更新 网站标签 地图导航
在 Ubuntu 系统中使用 PyCharm 设置断点的步骤如下: 打开 PyCharm,然后打开你的项目。 在你想要设置断点的代码行左侧的边...
2024-11-22 1 最新更新 网站标签 地图导航
在 Linux 上设置 g++ 以支持代码自动格式化,你可以使用 clang-format 工具。以下是配置步骤: 首先,确保你已经安装了 clan...
2024-11-22 2 最新更新 网站标签 地图导航
在 Linux 上,可以使用 g++ 编译器结合其他工具来进行代码性能分析。以下是一些建议的步骤: 安装 g++ 和相关工具: 确保已经安装了 g...
2024-11-22 2 最新更新 网站标签 地图导航