首页 > 解决方案 > 更新一列并将其保存回 pandas 中的数据集

问题描述

我正在研究一个包含几列的足球数据集。有一列名为 TimeUnder,该列的数据类型是 int64。我想将单位's'附加到列中的所有值并将其保存回数据集。

我将该列转换为字符串数据类型,并修改为 TimeUnder 列中的每个值附加一个“s”。我将修改保存到一个新的 csv 文件

import pandas as pd
football=pd.read_csv("Football_dataset.csv")
football1=football['TimeUnder'].astype(str) + 's'
football1.to_csv("football_modified.csv")
football_m=pd.read_csv("football_modified.csv")
football_m.head()

但是新的修改后的csv只有修改后的列,但我想要数据集中所有以前的列以及修改后的列
在此处输入图像描述

标签: pythonpandascsv

解决方案


目前,您正在修改该列并从中创建一个单独的数据框并将其写入 csv。

相反,您需要修改原始df中的列并将其写入df。

将其更改football1=football['TimeUnder'].astype(str) + 's'为:

football['TimeUnder']=football['TimeUnder'].astype(str) + 's'

然后写入csv:

football.to_csv("football_modified.csv")

推荐阅读