Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python If循环并保存布尔结果_Python_Loops_Boolean_Conditional Statements - Fatal编程技术网

Python If循环并保存布尔结果

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

我有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['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的文件?或者每个输入文件有一个输出文件?非常感谢!非常感谢!