全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
2329 14
2018-05-25
悬赏 20 个论坛币 已解决
收到一份数据,csv格式,截图处的列fea显示为dict形式,现在想通过python修改成以key名为变量,value在对应单元格的格式,(N行*key列)行数不能变;之前没用过Python,自己研究了一下也没得章法,拜托各位大神了,自己导入的都变成str没办法转成dict,附件中有期望格式。求类似代码,谢谢!


捕获.PNG

原图尺寸 62.33 KB

捕获.PNG

01.xlsx

大小:54.92 KB

 马上下载

期望模板.xlsx

大小:8.55 KB

 马上下载

期望输出格式

最佳答案

hanhyojoo1992 查看完整内容

这个代码了解一下 import pandas as pd data = pd.read_excel(r"E:\01.xlsx") data_res = pd.DataFrame() def func(df): for i in df.index: list_1 = df.iloc.split() for j in range(len(list_1)): column_res = list_1[j].split(":")[0] # try: # column_res = int(list_1[j].split(":")[0]) # except ValueError: # c ...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-5-25 17:16:01
这个代码了解一下
import pandas as pd

data = pd.read_excel(r"E:\01.xlsx")
data_res = pd.DataFrame()
def func(df):
    for i in df.index:
        list_1 = df.iloc[i,0].split()
        for j in range(len(list_1)):
            column_res = list_1[j].split(":")[0]
#             try:
#                 column_res = int(list_1[j].split(":")[0])
#             except ValueError:
#                 continue   
            data_res.loc[i,column_res] = list_1[j].split(":")[1]
func(data)
data_res.head(20)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-5-28 14:19:35
自己顶一下,求解答啊!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-5-28 15:02:17
普鸭梨山大 发表于 2018-5-28 14:19
自己顶一下,求解答啊!
建议上传一下附件看看
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-5-28 15:33:24
残阳_等待 发表于 2018-5-28 15:02
建议上传一下附件看看
已上传,谢谢关注
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-5-29 14:52:32
import pandas as pd

data = pd.read_excel(r"E:\01.xlsx")

def func(df):
    d={}
    for i in df.index:
        d[i] = {}
        list_1 = df.iloc[i,0].split()
        for j in range(len(list_1)):
            d[i][list_1[j].split(":")[0]] = list_1[j].split(":")[1]
    return d

func(data)

你说的是这个格式吗 ?嵌套的字典
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群