首页 > 编程语言 ># yyds干货盘点 # 盘点一个AI都无法解决的Python基础题目(中篇)

# yyds干货盘点 # 盘点一个AI都无法解决的Python基础题目(中篇)

时间:2024-01-07 16:32:01浏览次数:28  
标签:yyds 粉丝 Python 代码 df 盘点 result line append

大家好,我是皮皮。

一、前言

前几天在Python白银交流群【大侠】问了一个Pandas实战的问题,一起来看看吧。上一篇文章说到,看上去AI给的答案,似乎让【大侠】不满意,遂来白银交流群问问大佬们。这一篇文章,我们一起来看看【瑜亮老师】给的代码。

二、实现过程

粉丝的原始数据中,还是有些乱的,比方说存在空格、中文、存在*号、存在漏括号等等,若想进一步的挖掘数据,必须对原始数据进行预处理。

# yyds干货盘点 # 盘点一个AI都无法解决的Python基础题目(中篇)_Python应用

这里【瑜亮老师】给了具体的代码,如下图所示:

# yyds干货盘点 # 盘点一个AI都无法解决的Python基础题目(中篇)_Python基础_02

import re
import pandas as pd

result = []
# 打开原始的txt文件
with open('data.txt', 'r', encoding='utf-8') as f:
    # 逐行读取原始文件
    for line in f:
        if '[' in line and ']' in line:
            result.append(eval(line))
        elif '数据' in line:
            if "备注" not in line:
                line = re.sub(r"[\u4e00-\u9fa5【】!\]]", "", line).strip()
                result.append(eval(line))
        elif "*" not in line:
            line = line.replace("]", "")
            result.append(eval(line))

res = [result[i:i+3] for i in range(0, len(result), 3)]
df = pd.DataFrame(res)
df = df.explode([1, 2], ignore_index=True)
df.columns = ["日期", "股票代码", "data"]
print(df)
df.to_excel("data.xlsx")

代码运行之后,可以得到预期的结果,如下图所示:

# yyds干货盘点 # 盘点一个AI都无法解决的Python基础题目(中篇)_原始数据_03

后来粉丝按照上述思路,顺利地解决了粉丝的问题。事实证明,能让AI都无法解决的代码问题,大都是自己并没有问清楚,论准确表达的重要性。

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Pandas实战的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【大侠】提出的问题,感谢【巭孬

标签:yyds,粉丝,Python,代码,df,盘点,result,line,append
From: https://blog.51cto.com/u_13389043/9134228

相关文章

  • 鱼类识别Python+深度学习人工智能+TensorFlow+卷积神经网络算法
    一、介绍鱼类识别系统。使用Python作为主要编程语言开发,通过收集常见的30种鱼类('墨鱼','多宝鱼','带鱼','石斑鱼','秋刀鱼','章鱼','红鱼','罗非鱼','胖头鱼','草鱼','银鱼','青鱼','马头鱼'......
  • Python 爬虫,Nendo 网站作品信息采集爬虫源码!
    简单的网站写爬虫就跟流水线加工一样,抄抄改改,没有问题就直接上了,直接了当省事,又是一篇没有营养的水文。一个比较简单的爬虫,适合练手学习使用,主要是爬取和采集网站的作品信息,包括标题、内容及图片,其中图片采用了多线程爬取。考虑到外网爬取,所以采用了三次访问超时重试的机制,同时对于......
  • datetime毫秒python
    实现datetime毫秒Python引言在Python中,datetime模块提供了处理日期和时间的功能。然而,datetime模块默认只提供精确到秒的时间戳,如果需要精确到毫秒的时间戳,我们需要对datetime模块进行一些扩展。本文将指导你如何实现在Python中获取精确到毫秒的时间。流程概述下面是实现dat......
  • conda create创建环境 指定python版本
    使用condacreate创建环境指定python版本在开发Python程序时,我们经常会遇到多个项目使用不同的Python版本的情况。为了解决这个问题,我们可以使用Anaconda提供的conda命令来创建虚拟环境,并在创建环境时指定所需的Python版本。这篇文章将介绍如何使用condacreate命令创建环境并指......
  • class ABC python
    如何实现Python中的类(classABC)作为一名经验丰富的开发者,我很高兴能教给你如何在Python中实现一个类(classABC)。下面是一个简单的步骤表格,将指导你完成这个过程。步骤描述步骤1定义一个类步骤2添加属性和方法步骤3创建类的实例步骤4使用类的属性和方法......
  • 书籍推荐-《机器人编程:使用树莓派3和Python构建和控制自主机器人》
    以下内容来自公众号【一点人工一点智能】编辑:东岸因为@一点人工一点智能书籍:LearnRoboticsProgramming:BuildandcontrolautonomousrobotsusingRaspberryPi3andPython作者:DannyStaple出版:PacktPublishing01书籍介绍我们生活在一个最复杂或重复的任务都是自动化......
  • js和python的接口api怎么开发
    在JavaScript(JS)和Python之间开发接口(API)时,可以使用多种方法,具体取决于你的需求和偏好。以下是一些常见的方法:RESTfulAPI:RESTful(RepresentationalStateTransfer)是一种设计风格,通过HTTP协议进行通信。你可以使用Node.js(JavaScript)和Flask/Django(Python)等框架来实现RESTfulAPI。在......
  • Python教程(20)——python面向对象编程基本概念
    面向对象(Object-oriented)是一种常用的程序设计思想,它以对象作为程序的基本单元,将数据和操作封装在一起,通过对象之间的交互来实现程序的功能。在面向对象编程中,将问题抽象成对象,而对象可以拥有属性(数据)和方法(操作)。对象可以被看作是现实世界中的实体或概念,具有某种特定的状态和行......
  • Python创建virtualenv(虚拟环境)方法
    一前言   需求:      --公司之有一台服务器      -目前运行这一个5年前开发的Django项目,基于1.5      -现在要基于Django2.0开发一套程序      -无法卸载原来的版本,必须还要安装新版本二通过virtualenv软件创建安装:      ......
  • #yyds干货盘点# LeetCode程序员面试金典:找不同
    题目给定两个字符串s和t,它们只包含小写字母。字符串t由字符串s随机重排,然后在随机位置添加一个字母。请找出在t中被添加的字母。 示例1:输入:s="abcd",t="abcde"输出:"e"解释:'e'是那个被添加的字母。示例2:输入:s="",t="y"输出:"y"代码实现classSo......