用好这八条ChatGPT指令,高效完成Pandas任务

我们都听说过chatgpt。它不仅受到科技行业的关注,而且在更多广泛的媒体上成为头条新闻。

尽管有一些关于它在较简单任务上的性能和可靠性的批评,但ChatGPT相比较于其他大型语言模型(LLM)在各种任务中表现都很出色,已经成为生产力的重要推动力。

应用ChatGPT进行Pandas数据的清洗和分析,可以显著提高工作效率。这篇文章介绍了8个提示示例,教你如何通过询问ChatGPT来完成Pandas任务。

第一个提示:定义其角色

首先的提示要确定其作用:

提示:你是一名教我使用Pandas库的Python导师。我期待你向我解释如何使用Pandas来执行特定任务。同时,请在你的解释中给我展示代码。

在开始提问之前,我给出了DataFrame的结构,包括列名和数据类型。

第二个提示

提示:让我先告诉你我所拥有的DataFrame的情况。然后,我将开始提问。以下是以Python字典形式给出的列名和数据类型。键表示列名,值表示数据类型。

{‘store’: dtype(‘O’), ‘product_group’: dtype(‘O’), ‘product_code’: dtype(‘int64’), ‘stock_qty’: dtype(‘int64’), ‘cost’: dtype(‘float64’), ‘price’: dtype(‘float64’), ‘last_week_sales’: dtype(‘int64’), ‘last_month_sales’: dtype(‘int64’)}

这里使用一个由模拟数据准备的样本数据集。你可以从数据集库repo中下载它(https://github.com/SonerYldrm/datasets)。The file is named sales_data_with_stores.csv.。

以下是为你提供的DataFrame,供你参考:

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

用好这八条ChatGPT指令,高效完成Pandas任务

DataFrame的前5行

现在我们可以开始进行Pandas任务了。

示例 1

提示:告诉我如何计算每个商店上周销售额的平均值。

虽然这只是一行简单的代码,但对于刚开始学习Pandas的人来说,可能还需要一些时间来理解。以下是ChatGPT给出的答案:

用好这八条ChatGPT指令,高效完成Pandas任务

ChatGPT给出的测试代码片段,复制粘贴如下所示。

# 导入pandasimport pandas as pd# 假设'df'是你的DataFrameaverage_sales = df.groupby('store')['last_week_sales'].mean()

ChatGPT还提供了有关代码的执行方式和输出类型的详细解释以及代码。

示例 2

提示:告诉我如何找到每个商店上个月的总利润。

对于这个任务,ChatGPT需要先弄清楚如何计算利润。让我们看看它的响应:

用好这八条ChatGPT指令,高效完成Pandas任务

# 计算每个产品的利润df['last_month_profit'] = (df['price'] - df['cost']) * df['last_month_sales']# 计算每个商店的总利润total_profit = df.groupby('store')['last_month_profit'].sum()

示例 3

在处理真实世界的数据时,我们经常会遇到缺失值的挑战。测试ChatGPT如何处理不太直接的任务。

提示:库存数量列中有一些缺失值。我想用该商店的平均库存数量替换缺失值。告诉我如何完成这个任务。

ChatGPT ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

ChatGPT 211 查看详情 ChatGPT

用好这八条ChatGPT指令,高效完成Pandas任务

# 计算每个商店的平均库存数量average_stock_qty_per_store = df.groupby('store')['stock_qty'].transform('mean')# 用该商店的平均库存数量替换'stock_qty'中的缺失值df['stock_qty'].fillna(average_stock_qty_per_store, inplace=True)

有多种方法可以解决这个任务,使用transform函数是其中一种较为有效的方式。

transform函数很重要,使用transform函数来完成此任务的理由如下:

transform函数与apply函数类似,但与apply函数不同,transform函数可以返回与输入大小相同的Series,这使得它在执行矢量化操作和广播时非常有用,特别是与groupby对象一起使用时。

示例 4

提示:告诉我如何找到每个店铺上个月销量额最高的前三种产品。

用好这八条ChatGPT指令,高效完成Pandas任务

# 首先,按'store'和'last_month_sales'对DataFrame进行排序df_sorted = df.sort_values(['store', 'last_month_sales'], ascending=[True, False])# 然后,按'store'分组,并使用apply方法选择每个组的前3行top_3_products = df_sorted.groupby('store').head(3)

它首先对整个DataFrame进行排序。我们也可以在每个组内进行排序。让我们看看ChatGPT是否知道该如何做到这一点。

示例 5

提示:是否有另一种方法可以在不先对DataFrame进行排序的情况下完成此任务?

用好这八条ChatGPT指令,高效完成Pandas任务

def top_3_products(group):return group.nlargest(3, 'last_month_sales')top_3_df = df.groupby('store').apply(top_3_products)

更高效的方法可能是首先对整个DataFrame进行排序。此示例只是想观察ChatGPT是否能提供不同的解决方案。

示例 6

提示:我想看到每个商店的上周表现与上月表现进行比较。

这是一个简单的任务,但提示并没有直接告诉ChatGPT如何完成。让我们看看它的表现如何。

用好这八条ChatGPT指令,高效完成Pandas任务

# 计算上周和上个月每个店的总销售额total_sales_last_week = df.groupby('store')['last_week_sales'].sum()total_sales_last_month = df.groupby('store')['last_month_sales'].sum()# 创建一个新的DataFrame来存储这些信息performance_df = pd.DataFrame({'LastWeekSales': total_sales_last_week,'LastMonthSales': total_sales_last_month,})# 计算从上个月到上周销售额的变化performance_df['SalesChange'] = performance_df['LastWeekSales'] - (performance_df['LastMonthSales'] / 4)

作为对上周与上月的表现相比较的反应,它找到了上周销售额与上月销售额四分之一之间存在差异,这是非常合理的。

它创建的DataFrame如下所示:

用好这八条ChatGPT指令,高效完成Pandas任务

示例 7

提示:创建一个名为critical_stock的新列,如果stock_qty小于500,则取值为1,否则取值为0。

ChatGPT为这个任务给出了3个选项,以下是我更喜欢的两个:

用好这八条ChatGPT指令,高效完成Pandas任务

# 第一种选项df['critical_stock'] = df['stock_qty'].apply(lambda x: 1 if x < 500 else 0)# 第二种选项import numpy as npdf['critical_stock'] = np.where(df['stock_qty'] < 500, 1, 0)

示例 8

提示:以大小、缺失值、数据类型和列统计信息的形式创建一个DataFrame的摘要。

虽然DataFrame的函数和方法总结起来很简单,但ChatGPT在整理它们时做得非常出色,呈现出整洁清晰的排版。

如下的是ChatGPT生成的代码:

# 导入必要的库import pandas as pd# DataFrame大小print("DataFrame Size:")print(df.shape)print("n")# 缺失值print("Missing Values:")print(df.isnull().sum())print("n")# 数据类型print("Data Types:")print(df.dtypes)print("n")# 列统计信息print("Column Statistics:")print(df.describe(include='all'))

总结

以上示例展示了ChatGPT如何在数据分析中,尤其是在Pandas中,革命性地改变了常见任务的完成方式。我们不仅提高了效率,还对可以在Pandas中完成的复杂操作有了更丰富的理解。

以上就是用好这八条ChatGPT指令,高效完成Pandas任务的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/528384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月9日 09:16:09
下一篇 2025年11月9日 09:17:15

相关推荐

  • Flask框架下如何实现ChatGPT式的流式文本传输?

    使用Flask框架构建类似ChatGPT的流式文本传输应用 许多开发者希望利用Flask框架创建类似ChatGPT的应用,实现文本内容的实时生成和传输。然而,Flask的response对象并非为这种场景设计,它会在生成器函数完全执行后才开始返回数据。本文将介绍如何使用Flask的stream_wi…

    2025年12月13日
    000
  • Python的GIL:究竟是作用于整个进程还是每个线程?

    python全局解释器锁(gil)详解:作用范围及误区 Python的GIL (全局解释器锁) 限制了多线程程序的性能,但其作用范围常常被误解。本文将澄清GIL究竟作用于进程还是线程。 许多Python开发者对GIL有所了解,但关于GIL是否作用于每个线程,存在疑问。 这种疑问可能源于与AI模型(例…

    2025年12月13日
    000
  • ChatGPT时代,SegmentFault如何应对开发者问答社区的挑战?

    大型语言模型(LLM)如ChatGPT的崛起,给开发者问答社区带来了前所未有的挑战。Stack Overflow的困境已为业界敲响警钟。那么,SegmentFault将如何应对ChatGPT带来的冲击,保持其在开发者社区中的领先地位呢? ChatGPT能够快速生成代码和答案,这无疑会对Segment…

    2025年12月13日
    000
  • Flask框架如何实现类似ChatGPT的实时流式数据传输?

    使用Flask框架构建实时流式数据传输,如同ChatGPT的即时响应 许多开发者希望在Flask应用中实现类似ChatGPT的实时响应效果:数据生成的同时即时传输给客户端。然而,简单的yield语句无法直接实现这一目标。本文深入探讨如何利用Flask框架高效实现这种流式传输。 问题在于,之前的代码片…

    2025年12月13日
    000
  • Python的GIL:一个进程只有一个,还是每个线程都有一个?

    python全局解释器锁(gil)的真相:只有一个,而非每个线程一个 关于Python的GIL(全局解释器锁),一个常见的误解是它是否每个线程都拥有一个。 事实并非如此。Python进程只有一个GIL。 许多Python开发者对GIL的运作机制有所了解,但一些细节容易混淆。最近,一个截图(此处略去)…

    2025年12月13日
    000
  • 为什么科学家们最初选择Python而非JavaScript进行科学计算?

    Python在科学计算领域的统治地位:从最初的选择到如今的广泛应用 Python在科学计算领域的广泛应用,常常令专注于Web开发并习惯使用JavaScript的开发者感到疑惑。近期ChatGPT源码采用Python编写,更是加剧了这种好奇。JavaScript凭借其丰富的库和框架,在Web开发领域占…

    2025年12月13日
    000
  • Python的全局解释器锁(GIL)究竟作用于进程还是线程?

    Python 全局解释器锁 (GIL) 的作用范围:一个进程只有一个 GIL。 关于 Python 的 GIL 作用范围,存在一些误解。有人认为 GIL 作用于每个线程,也有人认为它作用于整个进程。本文将澄清这个疑问。 Python 的 GIL 仅作用于整个进程,且只有一个 GIL 实例。 这意味着…

    2025年12月13日
    000
  • 为什么科学计算领域偏爱Python而非JavaScript?

    Python在科学计算领域的统治地位:一个前端开发者的视角 ChatGPT源码的公开,让许多前端开发者,例如提问者,开始关注Python在科学计算领域的广泛应用。提问者注意到JavaScript凭借其丰富的库在Web开发中占据主导地位,却好奇为什么科学计算领域偏爱Python。这不仅仅是因为Pyth…

    2025年12月13日
    000
  • 有没有想过像您一样的AI“看到”?初学者&#s注意指南

    在大型语言模型中了解注意力:初学者指南 >您是否曾经想过chatgpt或其他ai模型如何能够很好地理解和响应您的消息?秘密在于一种称为注意的机制 – 一种关键组成部分,可帮助这些模型理解单词之间的关系并产生有意义的响应。让我们简单地将其分解! > 什么是关注? 想象您正在读一…

    2025年12月13日
    000
  • AI模型的兴起,能够在各个行业创建内容,设计和解决方案

    引言 人工智能(AI)已不再是遥不可及的未来科技,它正深刻地改变着当今各行各业。先进的AI模型的出现,彻底革新了企业的内容创作、产品设计以及创新解决方案的开发模式。从AI写作助手到自动化图形设计工具,再到智能化业务解决方案,AI正以前所未有的方式改变着我们的工作方式和人机交互模式。 AI如何重塑内容…

    2025年12月13日
    000
  • OpenAI工具呼叫示例

    from json import loadsfrom signal import signal, sigintfrom requests import get # pip install requestsfrom openai import openai # pip install openai# …

    好文分享 2025年12月13日
    000
  • Python的type()函数:获取对象的类型

    Python的type()函数:获取对象的类型,需要具体代码示例 在Python中,我们经常需要知道一个对象的类型,以便在程序中进行相应的处理。Python提供了type()函数来获取对象的类型。本文将介绍type()函数的使用方法,并给出具体的代码示例。 首先,我们来看一下type()函数的基本用…

    2025年12月13日
    000
  • ChatGPT和Python的完美结合:打造智能客服聊天机器人

    ChatGPT和Python的完美结合:打造智能客服聊天机器人 引言:在当今信息时代,智能客服系统已经成为企业与客户之间重要的沟通工具。而为了提供更好的客户服务体验,许多企业开始转向采用聊天机器人的方式来完成客户咨询、问题解答等任务。在这篇文章中,我们将介绍如何使用OpenAI的强大模型ChatGP…

    2025年12月13日
    000
  • ChatGPT Python插件开发指南:增加自然语言理解的功能

    ChatGPT Python插件开发指南:增加自然语言理解的功能,需要具体代码示例 引言:ChatGPT是一个强大的自然语言生成模型,但它有一个短板,那就是缺乏自然语言理解的能力。在本文中,我们将分享一个开发ChatGPT Python插件的指南,以增加自然语言理解的功能。我们将探讨如何使用代码示例…

    2025年12月13日
    000
  • ChatGPT Python API使用指南:实现语音聊天机器人

    ChatGPT Python API使用指南:实现语音聊天机器人 引言:随着人工智能技术的不断发展和普及,语音聊天机器人在各类应用场景中的需求越来越大。OpenAI开源的ChatGPT提供了一个强大的自然语言处理模型,通过使用ChatGPT Python API,我们可以轻松实现一个具备语音交互能力…

    2025年12月13日
    000
  • ChatGPT和Python的完美结合:打造实时聊天机器人

    ChatGPT和Python的完美结合:打造实时聊天机器人 导言:随着人工智能技术的快速发展,聊天机器人在各个领域中扮演着越来越重要的角色。聊天机器人可以帮助用户提供即时且个性化的帮助,同时也可以为企业提供高效的客户服务。本文将介绍如何使用OpenAI的ChatGPT模型和Python语言相结合,打…

    2025年12月13日
    000
  • ChatGPT Python API使用指南:快速集成自然语言处理能力

    ChatGPT是最近非常流行的自然语言处理技术之一。它基于OpenAI实验室最新的GPT-3模型,具有强大的自然语言处理能力。如果你正在开发一个关于自然语言处理的项目,那么ChatGPT将是一个非常有用的API服务。本文将介绍如何在你的项目中集成ChatGPT Python API,并提供一些样例代…

    2025年12月13日
    000
  • 开发基于ChatGPT的智能客服系统:Python为您办事

    开发基于ChatGPT的智能客服系统:Python为您办事,需要具体代码示例 随着人工智能技术的发展,智能客服系统在各个行业得到了广泛的应用。基于ChatGPT的智能客服系统可以通过自然语言处理和机器学习的技术,为用户提供快速、准确的解答和帮助。本文将介绍如何使用Python开发基于ChatGPT的…

    2025年12月13日
    000
  • ChatGPT Python SDK开发指南:提升对话体验的技巧

    ChatGPT Python SDK开发指南:提升对话体验的技巧 引言:ChatGPT是OpenAI推出的一款强大的对话生成模型,它能够生成流畅、富有逻辑的自然语言回复。在使用ChatGPT进行对话交互的过程中,如何提升用户体验,让对话更加具有连贯性和智能性成为开发者关注的重点。本文将介绍如何使用C…

    2025年12月13日
    000
  • ChatGPT Python SDK开发指南:提升智能聊天体验的技巧

    ChatGPT Python SDK开发指南:提升智能聊天体验的技巧,需要具体代码示例 引言:随着人工智能的发展,自然语言处理技术逐渐成熟,并被广泛应用于各个领域。ChatGPT作为一种开源的自然语言处理模型,通过机器学习算法训练,能够生成更加逼真的对话内容。本文将介绍如何使用ChatGPT Pyt…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信