python - 删除字段中的花括号
问题描述
我有这个代码
import pandas
data = pandas.read_csv('report.csv')
data = data.drop(['date',axis=1)
data.to_csv('final_report.csv')
我想知道是否有办法从字典中删除花括号。这纯粹是为了苦行者。
我只想:日期:六月
解决方案
由于数据来自 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 。
推荐阅读
- javascript - 你能调用你在html文件中初始化的打字稿的函数吗
- c# - 如何让随机平台从随机点生成?
- c# - 如何访问 ASP.Net 身份用户中的自定义字段?
- unit-testing - 我应该模拟 IO 吗?
- javascript - 如何根据我在 JavaScript 中分配的一系列字符串验证用户输入?
- java - StringTokenizer 努力打印出星星之间的内容
- javascript - 切换 CKEDITOR 时删除 HTML 标记
- android - 在 ActionBar 下做 BottomSheet 布局并隐藏部分视图
- typescript - 如何合并接口的所有值
- python - 使用 Python 从文本文件中提取内容的问题