首页 > 其他分享 >将包含三元组数据表 转为以某一维度的特征数据为列表头的csv - 数据转格式化处理

将包含三元组数据表 转为以某一维度的特征数据为列表头的csv - 数据转格式化处理

时间:2022-08-30 15:26:47浏览次数:48  
标签:list Lists 三元组 数据表 featureC featureA print csv id

##############################
#统计特征SB下XX数据有几个,并保存


#适用于
#featureA   featureB  featureC
#SDF          345        TA
#SDF          976        TB
#KKj           3         TA
#KKj           43        TB


#想转为
#featureA   TA       TB
#SDF        345      976
#KKj        43        3
##############################

import pandas as pd
df=pd.read_csv('指定数据的文件名',encoding='utf8')

featureC=list(set(list(df['featureC'])))
print(featureC)

featureA_list = ['数据划分列表']

list_basic_featureC=featureC.copy()


head_str=[]

dic_basic_id={}

dic_use_id={}

for i in list_basic_featureC:
    strs_id ="可以自定义名称" +str(i)
    head_str.append(strs_id)
    dic_basic_id[i]=strs_id
    dic_use_id[i]=0



head_str.append('featureA')
Lists_tot = [head_str]
print(Lists_tot)

return_lists = featureC.copy()

for k in range(0,len(featureA_list)):
    Ts = return_lists.copy()
    Tdic = dic_use_id.copy()

    dfs=df[(df['brand']==featureA_list[k])]
    if not dfs.empty :
        #逐行遍历dataFrame
        for r,i in dfs.iterrows():
            featureB = i['featureB']
            featureC=i['featureC']
            Tdic[featureC]=featureB
        print(Tdic)
    for m in range(0,len(Ts)):
        Ts[m] = Tdic[return_lists[m]]

    Ts.append(featureA_list[k])

    Lists_tot.append(Ts)


print(Lists_tot)


import pandas as pd

dft = pd.DataFrame(Lists_tot[1:], columns=Lists_tot[0])
print(dft)
print("1")
dft.to_csv('输出文件结果', encoding='utf8', index=False)
print("~end~")

 

标签:list,Lists,三元组,数据表,featureC,featureA,print,csv,id
From: https://www.cnblogs.com/AKsnoopy/p/16639392.html

相关文章

  • 将获取的['json字段'] 转为csv 文件 - 数据转格式化处理
    用到的函数:1、eval():eval()函数常被称为评估函数,它的功能是去掉参数最外侧引号,变成python可执行的语句,并执行语句的函数。2、isinstance():isinstance()函数来判断一......
  • Mysql 导出文件csv 自动将字符串转化为了日期格式的处理
      在mysql自带的导出功能里将文件以csv的格式导出出现将字符串自动转化为了日期格式解决办法(并不推荐):读取每个String,在此字符串后面加入"\t",可以避免CSV的默认转换。副......
  • python读取csv文件
    参考此贴:csv格式文件之csv.DictReader()方法_booze-J的博客-CSDN博客_csv.dictreader官方帮助:csv—CSVFileReadingandWriting—Python3.10.6documentationcsv......
  • HIVE 数据导出成 csv 格式
    1、hive数据导出到hdfsinsertoverwritedirectory'hivehouse'rowformatdelimitedfieldsterminatedby'|'select*fromtable_name;2、hdfs数据导出到本地......
  • mysql设计省市区数据表
    设计成一张表CREATETABLE`region`( `region_id`varchar(10)NOTNULLCOMMENT'地区主键编号', `region_name`varchar(50)NOTNULLCOMMENT'地区名称', `reg......
  • C#下载csv代码总结(解决中文乱码问题)
    ///<summary>///下载///</summary>///<paramname="startTime"></param>///<paramname="endTime"></param>publicvoidDownload(DateTime?startTime,D......
  • mysql大数据表删除优化方案
    先复制这张表,然后在复制表上做删除操作,最后再替换两张表的表名,把复制表表名改为原表名。大量删除数据可能由于一些原因导致失败、死锁、超时。所以把删除的操作放到复制表......
  • csv
    importcsv#withopen('write.csv','r')asf:#打开#text=csv.reader(f)#读取##print(text)#forrowintext:#必须这样才可以读取出数据#......
  • 借助py2neo将csv文件导入neo4j
    下载安装建议戳我启动neo4j安装好之后以管理员权限启动cmd输入neo4j.batconsole启动neo4j在浏览器端可以打开http://localhost:7474则说明启动成功关于py2neo......
  • layui数据表格的渲染方式--方法渲染
    layui数据表格的方法渲染html代码<tableclass="layui-table"id="test"lay-filter="test"></table> js代码<scripttype="text/javascript">......