如何使用excel从此代码中获得输出?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (42)

我正试图以EXCEL或CSV文件的形式从这段代码中获得输出。但是由于输出在列表中,我无法做到。是否有方法将List对象转换为dataframe并在excel或CSV中获取值?

df1 = pd.read_excel('Training.xls') # get input from excel files
df2 = pd.read_excel('Newsss.xlsx') #comparing them
info = df2.shape
totalRow = info[0]

print(totalRow)

    for r in range (0,totalRow):
        lst = df2.iloc[r,:]
        x=df1.iloc[r,1]
        cnt = 0
        l = []

        for i in lst:
            if cnt==0:
                l.append(i)
                cnt=1
                continue
            elif (i-x)==0:
                l.append(1) # condition for my program to work on excel files
            elif abs(i-x) > 0.2:
                l.append(0)
            else:
                l.append(i)
        print(l)       

目前,这是我打印(L)时得到的输出,但我需要将此值存储在excel或CSV中作为行,

提问于
用户回答回答于

你可以创建一个包含所有列表的矩阵。而不是转换为数据帧,以便将其写入CSV:

# Big matrix with all your lists
m = []

for r in range (0,totalRow):
    lst = df2.iloc[r,:]
    x=df1.iloc[r,1]
    cnt = 0
    l = []

    for i in lst:
        if cnt==0:
            l.append(i)
            cnt=1
            continue
        elif (i-x)==0:
            l.append(1) # condition for my program to work on excel files
        elif abs(i-x) > 0.2:
            l.append(0)
        else:
            l.append(i)

    # Append your new list to the matrix
    m.append(l)

# Create the data frame
df = pd.DataFrame(m)

# If you have the columns names you may create the df this way
# df = pd.DataFrame(m, columns = columns_names)

file_name = "your_file_name.csv"
df.to_csv(file_name, m)

# You can add a separator like ',', '\t', ';' ...
# df.to_csv(file_name, m, sep = ',')

如果你必须转换你的矩阵,你可以:

import numpy as np

# Create a matrix object
m = np.matrix(m)

# Transpose your matrix
m = m.T

无法像以前一样将数据存储在数据帧中。

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    9 粉丝1 提问5 回答
  • uncle_light

    5 粉丝518 提问3 回答
  • 学生

    2 粉丝477 提问3 回答
  • 军哥

    重庆雷驰信息技术有限公司 · 经理 (已认证)

    5 粉丝1 提问3 回答

扫码关注云+社区

领取腾讯云代金券