Python If循环并保存布尔结果
我有3个不同的CSV文件。每个有70行和430列。我想创建并保存一个布尔结果文件(具有相同的形状),如果满足条件,该文件将变为真。Python If循环并保存布尔结果,python,loops,boolean,conditional-statements,Python,Loops,Boolean,Conditional Statements,我有3个不同的CSV文件。每个有70行和430列。我想创建并保存一个布尔结果文件(具有相同的形状),如果满足条件,该文件将变为真。 一个文件包括温度数据、一个风数据和一个相对湿度数据。条件是:[(t>=35)&(w>=7)&(Rh=35)&(w>=7)&(Rh您可以通过测试帧的每一列来生成布尔序列。您只需将列连接回DataFrame对象 import pandas as pd data = pd.read_csv('data.csv') bool_temp = data['temperatur
一个文件包括温度数据、一个风数据和一个相对湿度数据。条件是:[(t>=35)&(w>=7)&(Rh=35)&(w>=7)&(Rh您可以通过测试帧的每一列来生成布尔序列。您只需将列连接回DataFrame对象
import pandas as pd
data = pd.read_csv('data.csv')
bool_temp = data['temperature'] > 22
bool_week = data['week'] > 5
bool_humid = data['humidity'] > 50
data_tmp = [bool_humid, bool_temp, bool_week]
df = pd.concat(data_tmp, axis=1, keys=[s.name for s in data_tmp])
虚拟数据:
temperature,week,humidity
25,3,80
29,4,60
22,4,20
20,5,30
2,7,80
30,9,80
写入data.csv您可以通过测试帧的每一列来生成布尔序列。然后您只需将列连接回DataFrame对象
import pandas as pd
data = pd.read_csv('data.csv')
bool_temp = data['temperature'] > 22
bool_week = data['week'] > 5
bool_humid = data['humidity'] > 50
data_tmp = [bool_humid, bool_temp, bool_week]
df = pd.concat(data_tmp, axis=1, keys=[s.name for s in data_tmp])
虚拟数据:
temperature,week,humidity
25,3,80
29,4,60
22,4,20
20,5,30
2,7,80
30,9,80
写入data.csv试一试。
这是您的代理问题,因为[0100]中的随机数组与CSV的形状相同
import numpy as np
dft = np.random.rand(70,430)*100.
dfrh = np.random.rand(70,430)*100.
dfw = np.random.rand(70,430)*100.
result_set = []
for i in range(dft.shape[0]):
result = ((dft[i] >= 35) & (dfw[i] >= 7) & (dfrh[i] < 30))
result_set.append(result)
np.savetxt("result.csv", result_set, delimiter = ",")
试试看。
这是您的代理问题,因为[0100]中的随机数组与CSV的形状相同
import numpy as np
dft = np.random.rand(70,430)*100.
dfrh = np.random.rand(70,430)*100.
dfw = np.random.rand(70,430)*100.
result_set = []
for i in range(dft.shape[0]):
result = ((dft[i] >= 35) & (dfw[i] >= 7) & (dfrh[i] < 30))
result_set.append(result)
np.savetxt("result.csv", result_set, delimiter = ",")
如果我理解正确,您的目标是在结尾有一个0和1的文件?或者每个输入文件有一个输出文件?如果我理解正确,您的目标是在结尾有一个0和1的文件?或者每个输入文件有一个输出文件?非常感谢!非常感谢!