【发布时间】: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
【问题讨论】: