python str.extract提取小数+表inner内连接后,行数多于之前

简介: python str.extract提取小数+表inner内连接后,行数多于之前

写在最前面

读取某列信息,且仅保留数字。

本文首次发表时间为:2023-01-28 23:18:47

由于质量分过低,因此对本文进行完善更新

主要补充为一些python小技巧的介绍,如列表解析、collections.Counterzipenumerate以及pandas库的使用。这些技巧和工具可以加快数据处理的速度,并提高代码的可读性。

原文

str.extract提取小数

注意:

提取小数代码为:

.str.extract('(\d+\.?\d*)', expand=False)

提取整数代码为:

.str.extract('(\d+)', expand=False)

读取某列信息,且仅保留数字

# 读取这一列中的信息,保留数字
def numOnly(col_names):
    for col_name in col_names:
        b[col_name] = b[col_name].str.extract('(\d+)', expand=False)
    index_start = b.columns.get_loc("血小板计数")
    index_end = b.columns.get_loc("谷丙转氨酶")
    for column_index in range(index_start,index_end+1):
        b.iloc[:,column_index] = b.iloc[:,column_index].str.extract('(\d+\.?\d*)', expand=False)
    index_start = b.columns.get_loc("手术_出血量ml")
    index_end = b.columns.get_loc("详情_Apgar评分(高)")
    for column_index in range(index_start,index_end+1):
        b.iloc[:,column_index] = b.iloc[:,column_index].str.extract('(\d+\.?\d*)', expand=False)
    return True

python 表inner内连接后,行数多于之前

原因:有重复的表连接字段

修改:

c.drop_duplicates(subset=["就诊标识(医渡云计算)"], keep='last',inplace=True)
c.shape

解决:

完美!!

完善

Python数据处理的小技巧

Python是一种强大的编程语言,非常适合数据处理和分析任务。

在这篇博客中,我们将分享一些Python数据处理中的小技巧,这些技巧可以帮助更高效地处理数据。

1. 使用列表解析进行数据转换

列表解析是一种精炼的方式来处理列表中的元素,它可以在一行代码中完成许多操作,如映射、筛选和转换。以下是一个示例,将一个列表中的所有元素加倍:

original_list = [1, 2, 3, 4, 5]
doubled_list = [x * 2 for x in original_list]
print(doubled_list)

2. 使用collections.Counter统计元素出现次数

collections.Counter是一个强大的工具,用于统计可迭代对象中元素的出现次数。以下是一个示例,统计字符串中字符出现的次数:

from collections import Counter
text = "Hello, World!"
char_count = Counter(text)
print(char_count)

3. 使用zip函数同时迭代多个列表

zip函数允许您同时迭代多个列表,这对于处理多个相关的列表非常有用。以下是一个示例,同时迭代两个列表:

names = ["Alice", "Bob", "Charlie"]
scores = [85, 92, 78]
for name, score in zip(names, scores):
    print(f"{name}: {score}")

4. 使用enumerate获取元素的索引

enumerate函数允许您获取可迭代对象中元素的索引,这在需要同时访问索引和元素时非常有用。以下是一个示例:

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
    print(f"Index {index}: {fruit}")

5. 使用pandas进行数据分析

pandas是一个强大的Python库,用于数据处理和分析。它提供了数据结构和函数,可以轻松处理和分析大量数据。以下是一个示例,使用pandas加载和分析CSV文件:

import pandas as pd
data = pd.read_csv('data.csv')
print(data.head())

结语

Python提供了丰富的工具和库,可以帮助您更高效地处理数据。在实际工作中,掌握这些技巧以及其他数据处理技术是非常重要的,可以大大提高生产力和分析能力。

目录
相关文章
|
2月前
|
存储 Python
Python示例:分解一个不多于指定位的正整数
Python示例:分解一个不多于指定位的正整数
|
20天前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
120 68
|
3月前
|
Python
python保存两位小数的几种方法,python2保留小数
python保存两位小数的几种方法,python2保留小数
153 2
|
3月前
|
NoSQL Unix 网络安全
【Azure Cache for Redis】Python Django-Redis连接Azure Redis服务遇上(104, 'Connection reset by peer')
【Azure Cache for Redis】Python Django-Redis连接Azure Redis服务遇上(104, 'Connection reset by peer')
【Azure Cache for Redis】Python Django-Redis连接Azure Redis服务遇上(104, 'Connection reset by peer')
|
3月前
|
Python
Python计算误码率,输入是0-1比特流矩阵和小数矩阵
本文提供了一个Python函数calculate_ber,用于计算两个NumPy矩阵表示的二进制信号和接收信号之间的误码率(BER),其中包括信号与接收信号的比较、误差计数以及BER的计算过程,并给出了具体的使用示例。
66 2
|
1月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
286 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
13天前
|
测试技术 API 数据安全/隐私保护
Python连接到Jira实例、登录、查询、修改和创建bug
通过使用Python和Jira的REST API,可以方便地连接到Jira实例并进行各种操作,包括查询、修改和创建Bug。`jira`库提供了简洁的接口,使得这些操作变得简单易行。无论是自动化测试还是开发工作流的集成,这些方法都可以极大地提高效率和准确性。希望通过本文的介绍,您能够更好地理解和应用这些技术。
54 0
|
1月前
|
SQL Oracle 关系型数据库
Python连接Oracle
Python连接Oracle
18 0
|
2月前
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
68 2
|
2月前
|
Unix Linux 网络安全
python中连接linux好用的模块paramiko(附带案例)
该文章详细介绍了如何使用Python的Paramiko模块来连接Linux服务器,包括安装配置及通过密码或密钥进行身份验证的示例。
76 1