Pandas如何提取单元格中的文字并进行切片处理

 更新时间:2024年02月23日 15:06:53   作者:勤奋的大熊猫  
这篇文章主要介绍了Pandas如何提取单元格中的文字并进行切片处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Pandas提取单元格中的文字并进行切片

比如有如下的Excel数据

现在我们想要提取其中付款时间列中的内容,并且仅截取出发货的当天具体时间。

使用.str.slice()来解决这一问题

代码如下:

import pandas as pd

file = pd.read_excel(r"C:\Users\15025\Desktop\uncle\debug.xlsx")
time = file["付款时间"].str.slice(11, 19)
print(time)
"""
result:
0     23:57:14
1     23:47:16
2     23:47:15
3     23:43:14
4     23:40:30
5     23:28:40
6     23:28:44
7     23:25:42
8     23:23:57
9     23:22:11
10    23:21:47
Name: 付款时间, dtype: object
"""

可以看到,我们已经成功截取出了其中的时间信息。

上述方法是比较pandas的写法。

还可以用另一种方法替代

代码如下:

import pandas as pd

file = pd.read_excel(r"C:\Users\15025\Desktop\uncle\debug.xlsx")

for i in range(len(file["付款时间"])):
    print(file["付款时间"][i][11:19])
"""
result:
23:57:14
23:47:16
23:47:15
23:43:14
23:40:30
23:28:40
23:28:44
23:25:42
23:23:57
23:22:11
23:21:47
"""

可以看到,我们也成功地获取到了我们想要的信息,但是我们使用了循环。

虽然速度感觉也不慢,还需要大量数据测试才能说明两种方法的优劣性。

目前推荐使用第一种pandas的内置方法。

如果想要对最后一行数据进行处理呢?

可以使用如下代码:

import pandas as pd

file = pd.read_excel(r"C:\Users\15025\Desktop\uncle\debug.xlsx")
time = file.iloc[-1].tolist()
time1 = file.values[-1]
print(time)
print(time1)
"""
['SXDD202112212321341427301514', '2021-12-21 23:21:34', '2021-12-21 23:21:47', '2021122122001498451403927933', 'G202112212321334217301915']
['SXDD202112212321341427301514' '2021-12-21 23:21:34'
 '2021-12-21 23:21:47' '2021122122001498451403927933'
 'G202112212321334217301915']
"""

可以看到我们成功地将最后一行的数据转化为了列表对象

接下来就可以正常的使用列表切片来获取我们需要的数据了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • Python的异常问题(Python Exception)

    Python的异常问题(Python Exception)

    这篇文章主要介绍了Python的异常问题(Python Exception),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 解决pip install xxx报错SyntaxError: invalid syntax的问题

    解决pip install xxx报错SyntaxError: invalid syntax的问题

    今天小编就为大家分享一篇解决pip install xxx报错SyntaxError: invalid syntax的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • python文件操作之批量修改文件后缀名的方法

    python文件操作之批量修改文件后缀名的方法

    这篇文章主要介绍了python文件操作之批量修改文件后缀名,需要的朋友可以参考下
    2018-08-08
  • Python利用scikit-learn实现近邻算法分类的示例详解

    Python利用scikit-learn实现近邻算法分类的示例详解

    scikit-learn已经封装好很多数据挖掘的算法,这篇文章就来用scikit-learn实现近邻算法分类,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-02-02
  • Django drf使用Django自带的用户系统的注册功能

    Django drf使用Django自带的用户系统的注册功能

    本文主要介绍了Django drf使用Django自带的用户系统的注册功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • python中range和xrange的区别(python2和python3)

    python中range和xrange的区别(python2和python3)

    在Python中,range() 和 xrange() 函数在早期的Python版本(Python 2)中扮演着不同的角色,但在Python 3中,xrange() 已经被移除,并被 range() 取代,下面就来介绍一下,感兴趣的可以了解一下
    2025-04-04
  • Python存储List数据到文件(text/csv/excel)几种常见方法

    Python存储List数据到文件(text/csv/excel)几种常见方法

    在数据分析中经常需要从csv格式的文件中存取数据以及将数据写书到csv文件中,下面这篇文章主要给大家介绍了关于Python存储List数据到文件(text/csv/excel)的几种常见方法,需要的朋友可以参考下
    2024-02-02
  • Python3 ffmpeg视频转换工具使用方法解析

    Python3 ffmpeg视频转换工具使用方法解析

    这篇文章主要介绍了Python3 ffmpeg视频转换工具使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • python3.9不支持pillow包解决办法

    python3.9不支持pillow包解决办法

    本文主要介绍了python3.9不支持pillow包解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • python利用正则表达式搜索单词示例代码

    python利用正则表达式搜索单词示例代码

    正则表达式本身是一种小型的、高度专业化的编程语言,下面这篇文章主要给大家介绍了关于python利用正则表达式实现搜索单词的相关资料,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09

最新评论