首页 > 解决方案 > 删除字段中的花括号

问题描述

我有这个代码

import pandas
data = pandas.read_csv('report.csv')
data = data.drop(['date',axis=1)
data.to_csv('final_report.csv')

我想知道是否有办法从字典中删除花括号。这纯粹是为了苦行者。

我只想:日期:六月

在此处输入图像描述

标签: pythonpandas

解决方案


由于数据来自 CSV 文件,它可能是一个字符串,您可以使用切片删除大括号:

data['data'] = data['data'].str[1:-1]

关于处理文本数据的 pandas 文档对此不是很清楚,但这些Pandas.Series.str方法支持切片和索引。还有一种Pandas.Series.str.slice()方法可以用于切片。

切片符号表示为[start:stop]。在您的情况下,括号是字符串中的第一个和最后一个字符。要摆脱它们,您需要从第二个字符开始并在最后一个字符之前结束。Python 使用基于 0 的索引,因此指示第二个字符的起始位置是 1。从序列末尾开始的索引使用负数指定,-1 是最后一个字符。切片包括直到(但不包括)停止位置的所有字符,因此排除最后一个字符的停止位置是 -1。综上所述,您需要从第二个字符到倒数第二个字符进行切片,表示为[1:-1]

有关 Python 中切片符号的更详细描述,请查看以下答案: https ://stackoverflow.com/a/509295/7517724 。


推荐阅读