if语句中的新数据帧。python
以下是代码中我遇到问题的部分:if语句中的新数据帧。python,python,pandas,dataframe,conditional,Python,Pandas,Dataframe,Conditional,以下是代码中我遇到问题的部分: for x in range(len(df['Days'])): if df['Days'][x]>0 and df['Days'][x]<=30: b = df['Days'][x] b 范围内x的(len(df['Days']): 如果df['Days'][x]>0且df['Days'][x]则您要做的是创建一个列表,并在其中附加b my_vals = [] for x in range(len(df['Days']))
for x in range(len(df['Days'])):
if df['Days'][x]>0 and df['Days'][x]<=30:
b = df['Days'][x]
b
范围内x的(len(df['Days']):
如果df['Days'][x]>0且df['Days'][x]则您要做的是创建一个列表,并在其中附加b
my_vals = []
for x in range(len(df['Days'])):
if df['Days'][x]>0 and df['Days'][x]<=30:
b = df['Days'][x]
my_vals.append(b)
my_vals
my_vals=[]
对于范围内的x(len(df['Days']):
如果df['Days'][x]>0和df['Days'][x]您也可以使用pandas的过滤功能并使用
values=df.loc[(df['Days']>=0)和(df['Days']您可能希望在for循环之前将b
初始化为list()
,然后将b.append(df['Days'][x]
在您的if语句中。请在此问题和预期输出中添加一些示例数据。您在数据框中访问数据的方式是非常规的。您应该避免使用链式索引。如果您的语句中有“][”,则您可能是链式索引。