猿问

删除字段中的大括号

我有这个代码


import pandas

data = pandas.read_csv('report.csv')

data = data.drop(['date',axis=1)

data.to_csv('final_report.csv')

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


我只想:日期:六月

慕斯709654
浏览 157回答 1
1回答

小怪兽爱吃肉

由于数据来自 CSV 文件,它可能是一个字符串,您可以使用切片删除大括号:data['data'] = data['data'].str[1:-1]关于Working with text data的 pandas 文档对此不是很清楚,但是这些Pandas.Series.str方法支持切片和索引。还有一种Pandas.Series.str.slice()方法可以用来切片。切片符号为[start:stop]。在您的例子中,方括号是字符串中的第一个和最后一个字符。要摆脱它们,您需要从第二个字符开始并在最后一个字符之前结束。Python 使用基于 0 的索引,因此指示第二个字符的起始位置为 1。使用负数指定从序列末尾开始的索引,其中 -1 是最后一个字符。切片包括直到(但不包括)停止位置的所有字符,因此排除最后一个字符的停止位置为 -1。将这些放在一起,您需要从第二个字符到倒数第二个字符截取一个切片,表示为[1:-1]。有关 Python 中切片符号的更详细描述,请查看此答案: https://stackoverflow.com/a/509295/7517724。
随时随地看视频慕课网APP

相关分类

Python
我要回答