【问题标题】:Combine code and print result to excel .csv file将代码和打印结果合并到 excel .csv 文件中
【发布时间】:2020-10-05 01:24:08
【问题描述】:

我在 python 中有 2 个脚本文件

1,这个只保留数字并删除不是的字符。

import pandas as pd
import re
from re import sub


data = pd.read_csv("C:/Path_to_csv_file.csv")
data.columns=["var1", "var2", "var3"]


var1_list = list(data.var1)
var2_list = list(data.var2)
var3_list = list(data.var3)


print("var1")    
for i in (data.var1):
    a=re.sub("[^\d\.]", "", i)
    float(a) 
    print(a) 
print("\n\n")

print("date")    
for i in (data.date):
    a=re.sub("[^\d\.]", "", i)
    float(a) 
    print(a) 
print("\n\n")

print("var3")    
for i in (data.var3):
    a=re.sub("[^\d\.]", "", i)
    float(a) 
    print(a) 
print("\n\n")

2,这个在句号前保留2位(左起)

import pandas as pd
import re
from re import sub


data = pd.read_csv("C:/Path_to_csv_file.csv")
data.columns=["var1", "var2", "var3"]


var1_list = list(data.var1)
var2_list = list(data.var2)
var3_list = list(data.var3)


print("var1")
for i in (var1_list):
    formatted = format(i, '02.0f')
    print(formatted[-2:])
print("\n\n")

print("var2")
for i in (var2_list):
    formatted = format(i, '02.0f')
    print(formatted[-2:])
print("\n\n")

print("var3")
for i in (var3_list):
    formatted = format(i, '02.0f')
    print(formatted[-2:])
print("\n\n")

如何将它们组合起来,将最终结果直接打印到excel csv文件中(到pandas数据文件或新文件,两种方式都可以)。

当我组合它时,我遇到了数据类型的问题。在脚本 1 之前,每个结果都被理解为 string。结果看起来像这样w[var1] = -1282.982

【问题讨论】:

    标签: python excel pandas csv


    【解决方案1】:

    您好,我建议您将 .csv 文件制作成 pandas 数据框,然后使用 pd.concat(....) 方法。希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 2019-11-23
      • 2014-03-12
      • 1970-01-01
      • 2020-04-17
      相关资源
      最近更新 更多