向csv文件中添加一行新数据,随机值

产生一组随机数据,并将其作为一行数据添加进csv文件中。
代码如下:

import  csv
import random

for i in range(1, 200): # 要插入的行数
    ran = [random.randint(1, 3), random.randint(1, 2), random.randint(1, 2), random.randint(1, 3),random.randint(1, 3), 2, 3]
    print(ran)
    file = open('data.csv', 'a', newline = '') # 注意'a'为添加,而'w'为覆盖
    content = csv.writer(file)
    content.writerow(ran)
file.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Python的pandas和matplotlib库来实现。 首先,我们需要生成一些模拟数据。假设我们有一个包含两个离散型变量(A和B)的csv文件,我们可以使用以下代码生成这个csv文件: ```python import pandas as pd # 生成原始数据 data = pd.DataFrame({ 'A': ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'], 'B': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] }) # 将原始数据保存到csv文件 data.to_csv('data.csv', index=False) ``` 现在我们有了一个名为“data.csv”的文件,它包含两列数据:A和B。 接下来,我们可以使用以下代码向数据添加离散型异常点: ```python import random # 读取csv文件数据 data = pd.read_csv('data.csv') # 随机选择一些数据行 n = 2 # 添加2个异常点 outliers = random.sample(range(len(data)), n) # 在选定的行随机修改'A'列的 for i in outliers: data.at[i, 'A'] = 'z' # 将带有异常点的数据保存到csv文件 data.to_csv('data_with_outliers.csv', index=False) ``` 现在,我们有了一个名为“data_with_outliers.csv”的文件,它包含两列数据:A和B,其A列的某些被修改为“z”,这些就是我们添加的离散型异常点。 最后,我们可以使用以下代码分别绘制原始数据和带有异常点的数据: ```python import matplotlib.pyplot as plt # 读取csv文件数据 data = pd.read_csv('data.csv') data_with_outliers = pd.read_csv('data_with_outliers.csv') # 绘制原始数据 plt.subplot(2, 1, 1) plt.scatter(x=data.index, y=data['B']) plt.title('Original Data') # 绘制带有异常点的数据 plt.subplot(2, 1, 2) plt.scatter(x=data_with_outliers.index, y=data_with_outliers['B']) plt.title('Data with Outliers') # 显示图形 plt.show() ``` 这段代码将生成一个包含两个子图的图形,第一个子图显示原始数据,第二个子图显示带有异常点的数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值