Python 如何更改csv文件中的项目?

Python 如何更改csv文件中的项目?,python,pandas,csv,Python,Pandas,Csv,我试图让一个函数从CSV文件中随机选择一行,并将该行中的一个值替换为一个随机整数。我目前正在测试这一点,尝试将“x”换成一个数字 我尝试过不同的方法,包括使用熊猫图书馆,但还是没有得到它 将熊猫作为pd导入 从os.path导入isfile 导入csv def Create(): 如果不是isfile('Questions.csv'): 将open('Questions.csv','w')作为csvFile: Writer=csv.Writer(csvFile) Writer.writerow(

我试图让一个函数从CSV文件中随机选择一行,并将该行中的一个值替换为一个随机整数。我目前正在测试这一点,尝试将“x”换成一个数字

我尝试过不同的方法,包括使用熊猫图书馆,但还是没有得到它

将熊猫作为pd导入
从os.path导入isfile
导入csv
def Create():
如果不是isfile('Questions.csv'):
将open('Questions.csv','w')作为csvFile:
Writer=csv.Writer(csvFile)
Writer.writerow(['Ball drop from','x','meters.计算到达地面所需的时间']))
其他:
将open('Questions.csv','w')作为csvFile:
Writer=csv.Writer(csvFile)
Writer.writerow(['Ball drop from','x','meters.计算到达地面所需的时间']))
Reader=pd.read\u csv('Questions.csv')
df=pd.DataFrame(读卡器,列=[1,2,3])
col=2
df[col]=df[col]。替换('x','25'))
Reader1=pd.read\u csv('Questions.csv')
打印(读卡器1)
此代码应将CSV文件中的“x”更改为“25”,然后输出更新的行


上面是csv文件中的数据

,但请稍候,您不是将csv中的数据加载到熊猫中,然后更改熊猫中的数据,然后再次读取csv吗。我的意思是为了改变csv,我想你应该把提到的熊猫写进csv。它不会被改变,否则熊猫不是csv的实时流

要将熊猫写入csv,请执行以下操作: 改变

Reader1 = pd.read_csv('Questions.csv')


您需要写入csv以更新csv文件,您只需重新读取原始数据

请发布示例csv数据为什么不采样一项,使用索引定位,然后用任意随机整数覆盖
df.loc[df.sample(1).iloc[0]。name,'your_column']=np.random.randint()
从csv文件中删除所有数据,并更改为编号的行和列。如果在读取csv时未指定,pandas会为索引和列指定编号…以便仅打印df中的数据,您可以使用-df.to_csv('Questions.csv',header=False,index=False)每次更新后,如果不重新写入csv,则无法动态更新csv
df.to_csv('Questions.csv')