python - 将字符串传递给数据框 - For 循环
问题描述
我有以下代码示例。我基本上想解析循环内的字符串。
import pandas as pd
x =['C1','D1']
for name in Loco:
df=df[df.x != 0 ]
df=d [x].diff().abs()
我需要的是例如下面的两行来运行
df=df[df.C1 != 0 ]
df=df['C1'].diff().abs()
df=df[df.D1 != 0 ]
df=df['D1'].diff().abs()
解决方案
国际大学联盟:
尝试使用 loc:
x =['C1','D1']
for name in x:
df.loc[df[name]!= 0,name]=df.loc[df[name]!= 0,name].diff().abs()
示例日期范围:
from numpy.random import randint
df=pd.DataFrame()
df['C1']=randint(0,5,(10,))
df['D1']=randint(0,5,(10,))
推荐阅读
- xcode - Xcode 9:无法使用钛中的新(默认)构建系统构建应用程序
- operating-system - “计算机系统”的定义?
- javascript - div内的单选按钮
- angular - Angular 7,创建和运行新项目失败
- python - 如何在 C 语言中使用经过训练的图形文件
- python - Python 使用 GET 从 API 检索多页数据
- angularjs - 无法从选定的选项 Angular JS 中获取标签
- sql-server - 将表名和 where 条件动态传递到存储过程中,并将所有数据放入 #table 以供将来按摩
- c# - 从 WPF 中的 datagridview 隐藏特定单元格
- wordpress - Pesapal:问题:parameter_rejected | 建议:unknown_error_occured> oauth_parameters_rejected | request_xml_data