我有这个代码import pandasdata = pandas.read_csv('report.csv')data = data.drop(['date',axis=1)data.to_csv('final_report.csv')我想知道是否有办法从字典中删除花括号。它纯粹是为了苦行者。我只想:日期:六月
1 回答

小怪兽爱吃肉
TA贡献1852条经验 获得超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。
添加回答
举报
0/150
提交
取消