我在.TXT文件中有3个参数’A’,’B’,’C’的数据集,在我用24×20矩阵打印后,我需要收集’A’,’B’,’C’的第一个元素熊猫数据帧中的长数组,然后是每个第二个元素,然后是第3个,直到第480个元素为止.

所以我的数据在文本文件中是这样的:

我的数据是txt文件如下:

id_set: 000

A: -2.46882615679

B: -2.26408246559

C: -325.004619528

我已经制作了一个熊猫数据框,包括3列’A’,’B’,’C’以及索引和定义的函数,以正确的方式打印24×20 matric.通过2×2矩阵的简单示例:

1st cycle: A = [1,2, B = [4,5, C = [8,9,

3,4] 6,7] 10,11]

2nd cycle: A = [0,8, B = [1,9, C = [10,1,

2,5] 4,8] 2,7]

重塑此形式:

A(1,1),B(1,1),C(1,1),A(1,2),B(1,2),C(1,2),.....

Result= [1,4,8,2,5,9,3,6,10,4,7,11] #1st cycle

[0,1,10,8,9,1,2,4,2,5,8,7] #2nd cycle

我的脚本如下:

import numpy as np

import pandas as pd

import os

def normalize(value, min_value, max_value, min_norm, max_norm):

new_value = ((max_norm - min_norm)*((value - min_value)/(max_value - min_value))) + min_norm

return new_value

dft = pd.read_csv('D:\mc25.TXT', header=None)

id_set = dft[dft.index % 4 == 0].astype('int').values

A = dft[dft.index % 4 == 1].values

B = dft[dft.index % 4 == 2].values

C = dft[dft.index % 4 == 3].values

data = {'A': A[:,0], 'B': B[:,0], 'C': C[:,0]}

df = pd.DataFrame(data, columns=['A','B','C'], index = id_set[:,0])

#next iteration create all plots, change the number of cycles

cycles = int(len(df)/480)

print(cycles)

for cycle in range(0,10):

count = '{:04}'.format(cycle)

j = cycle * 480

for i in df:

try:

os.mkdir(i)

except:

pass

min_val = df[i].min()

min_nor = -1

max_val = df[i].max()

max_nor = 1

ordered_data = mkdf(df.iloc[j:j+480][i])

csv = print_df(ordered_data)

#Print .csv files contains matrix of each parameters by name of cycles respectively

csv.to_csv(f'{i}/{i}{count}.csv', header=None, index=None)

if 'C' in i:

min_nor = -40

max_nor = 150

#Applying normalization for C between [-40,+150]

new_value3 = normalize(df['C'].iloc[j:j+480], min_val, max_val, -40, 150)

df3 = print_df(mkdf(new_value3))

df3.to_csv(f'{i}/norm{i}{count}.csv', header=None, index=None)

else:

#Applying normalization for A,B between [-1,+1]

new_value1 = normalize(df['A'].iloc[j:j+480], min_val, max_val, -1, 1)

new_value2 = normalize(df['B'].iloc[j:j+480], min_val, max_val, -1, 1)

df1 = print_df(mkdf(new_value1))

df2 = print_df(mkdf(new_value2))

df1.to_csv(f'{i}/norm{i}{count}.csv', header=None, index=None)

df2.to_csv(f'{i}/norm{i}{count}.csv', header=None, index=None)

注2:我在文本文件中提供了3个周期的数据集:

Text dataset

python如何创建不同元素的矩阵_python – 如何在数据帧中创建矩阵元素的数...相关推荐

  1. python清洗数据去除停用词_Python从pandas数据帧中删除停用词

    我想从我的专栏"tweets"中删除停用词.如何迭代每一行和每个项目? pos_tweets = [('I love this car', 'positive'), ('This ...

  2. python如何创建不同元素的矩阵_Python numpy学习(2)——矩阵的用法

    Python矩阵的基本用法 mat()函数将目标数据的类型转化成矩阵(matrix) 1,mat()函数和array()函数的区别 Numpy函数库中存在两种不同的数据类型(矩阵matrix和数组ar ...

  3. python boxplot 多组_Python:在一个pann中创建多个boxplots

    我已经使用R很长时间了,最近我正在学习Python. 我想在Python中在一个面板中创建多个方框图. 我的数据集是向量形式的,标签向量表示每个数据元素对应的框.示例如下:N = 50 data = ...

  4. python随机取列表元素_python random从集合中随机选择元素

    Mysql 全文索引 1创建一个带全文索引的表: 2查看表结构: 3,使用:SEELCT * FROM XXXX WHERE MATCH(FIELD) AGAINST ('...'); 注意:FULL ...

  5. python去重复元素_python 去除单个list中的重复元素

    原博文 2020-02-23 08:31 − python中使用set 的方法,去除单个list中重复的元素并且保持元素的先后顺序不变. ``` list1 = ['a','a','b','c','d ...

  6. python列表去重并删除重复那个_Python实现去除列表中重复元素的方法总结【7种方法】...

    如何用python实现剔除列表中相同的元素 >>> a = [1, 2, 3, 1, 2, 3] >>> list(set(a)) [1, 2, 3] 先转成 se ...

  7. python敏感词过滤代码简单代码_Python 实现王者荣耀中的敏感词过滤示例

    Python 实现王者荣耀中的敏感词过滤示例 王者荣耀的火爆就不用说了,但是一局中总会有那么几个挂机的,总能看到有些人在骂人,我们发现,当你输入一些常见的辱骂性词汇时,系统会自动将该词变成" ...

  8. python删除元素del 可以删除部分元素吗_可以使用del删除集合中的部分元素。

    [判断题]Python集合可以包含相同的元素.(3.0分) [单选题]student = dict(姓名='张三', 年龄=20, 性别='男'),则student.get("name&qu ...

  9. python列表操作——列表嵌套列表,找出嵌套列表中共同的元素

    今天在项目中遇到了一个列表嵌套找出共同元素的问题,本来懒得造轮子,直接百度一波,查了一圈不是只有两个list就是使用Intersection这个函数,可能这个功能过于简单了没人写,我试着用Inters ...

最新文章

  1. python oracle数据库操作_Python连接oracle数据库的基本操作
  2. 营收948亿却输掉起跑线,5G的时代中国电信如何跑赢
  3. PMP每日三题(2022年2月14日)
  4. 万字详解|手撕 9大排序算法!
  5. 初学 Delphi 嵌入汇编[18] - SHL 与 SHR
  6. mysql安全删除大表
  7. IE游览器的扩展事件
  8. 大数据采集入门——网络爬虫技术——Selenium
  9. 【目标检测】SSD算法
  10. html5设置谷歌浏览器兼容性,谷歌浏览器如何设置兼容性视图_谷歌浏览器设置兼容性视图的方法-系统城...
  11. phalapi做登录检测_PhalApi框架使用笔记
  12. 虚拟机包OVF和OVA的区别
  13. 【单片机笔记】集USB充电、USB供电和电池供电的电源设计
  14. Egencia smartmix航班排名模型背后的运营研究
  15. 华科图书情报专硕考研复试与读研
  16. 密码学速查笔记(一)-- 分组对称加密
  17. LAMP-Discuz
  18. 微软向Mac用户提供30天评估版Office 2008
  19. SQL语句--CASE函数写法的简单举例,及应用
  20. 原理 拉普拉斯金字塔_图像金字塔分层算法

热门文章

  1. 一行代码解决对象数组排序(sort)
  2. 《DDIA》读书笔记(一):可靠性、可扩展性、可维护性
  3. 线程互斥和同步-- 互斥锁
  4. BeanShell使用json.jar包处理Json数据
  5. jemeter监听器的使用
  6. hashlib模式和hmac模式
  7. Redis3.0 配置文件说明
  8. 懒加载 字典转模型 自定义cell
  9. Python字典部分源码分析,字典是无序的
  10. Linux如何查看当前目录下文件的个数