python df中rece_mode列包含 筛选出调研的行
时间: 2024-02-24 08:59:37 浏览: 60
假设你的 DataFrame 名称为 `df`,`rece_mode` 列包含需要筛选的值,可以使用以下代码来获取包含特定值的行:
```python
df[df['rece_mode'] == '调研']
```
这将返回一个新的 DataFrame,其中包含 `rece_mode` 列的值为 `'调研'` 的所有行。你可以将代码中的 `'调研'` 替换为你要筛选的其他值。
相关问题
def __stk_surv(): df=pd.read_sql("select ts_code from stock_basic", con = con0) ts_code = (df[df['ts_code'].str.contains('[HZ]')]['ts_code'] .drop_duplicates() .apply(lambda x: f"'{x}'") .reset_index(drop=True)) for i in ts_code: try: start_date = str(pd.read_sql("select surv_date from stk_surv", con = con3).sort_values('surv_date',ascending = False).iloc[0,0]) start_date=pd.to_datetime(start_date)+pd.Timedelta(1,'days') start_date=start_date.strftime('%Y%m%d') except: start_date = 20220101 dateToday = datetime.date.today().strftime('%Y%m%d') end_date = dateToday i = i[1:10] df = pro.stk_surv(**{ "ts_code": i, "trade_date": "", "start_date": start_date, "end_date": end_date, "limit": "", "offset": "" }, fields=[ "ts_code", "name", "surv_date", "fund_visitors", "rece_place", "rece_mode", "rece_org", "org_type", "comp_rece" ]) # print(df) time.sleep(0.31) df = df[df['rece_mode'].str.contains('调研')] df.to_sql(name='stk_surv',con=con3,if_exists='append',index=False) 增加进度条
你可以在循环中使用tqdm库来添加进度条。以下是修改后的代码示例:
```
from tqdm import tqdm
import time
def __stk_surv():
df=pd.read_sql("select ts_code from stock_basic", con = con0)
ts_code = (df[df['ts_code'].str.contains('[HZ]')]['ts_code']
.drop_duplicates()
.apply(lambda x: f"'{x}'")
.reset_index(drop=True))
for i in tqdm(ts_code):
try:
start_date = str(pd.read_sql("select surv_date from stk_surv", con = con3).sort_values('surv_date',ascending = False).iloc[0,0])
start_date=pd.to_datetime(start_date)+pd.Timedelta(1,'days')
start_date=start_date.strftime('%Y%m%d')
except:
start_date = 20220101
dateToday = datetime.date.today().strftime('%Y%m%d')
end_date = dateToday
i = i[1:10]
df = pro.stk_surv(**{
"ts_code": i,
"trade_date": "",
"start_date": start_date,
"end_date": end_date,
"limit": "",
"offset": ""
}, fields=[
"ts_code",
"name",
"surv_date",
"fund_visitors",
"rece_place",
"rece_mode",
"rece_org",
"org_type",
"comp_rece"
])
# print(df)
time.sleep(0.31)
df = df[df['rece_mode'].str.contains('调研')]
df.to_sql(name='stk_surv',con=con3,if_exists='append',index=False)
```
在上面的代码中,我们使用了tqdm库来包装循环,以自动为你添加进度条。你可以根据需要自定义进度条的样式和位置。
asp.net 如何写post接口/api/charge/rece
在ASP.NET中,如果你想要创建一个POST类型的API接口,用于处理与支付相关的操作,比如`/api/charge/receive`,你可以按照以下步骤来编写控制器(Controller)、路由配置和方法实现:
1. 创建一个新的控制器:首先,在解决方案中右键点击`Controllers`文件夹,选择“添加”->“控制器”,然后选择“Web API 控制器 - 没有视图”。命名它为例如`ChargeController.cs`。
```csharp
using System.Web.Http;
namespace YourNamespace.Controllers //将YourNamespace替换为你的项目实际命名空间
{
public class ChargeController : ApiController
{
[HttpPost]
public IHttpActionResult ReceiveCharge([FromBody] ChargeRequest chargeRequest)
{
// 在这里处理接收支付请求的具体逻辑
if (ValidateChargeRequest(chargeRequest))
{
// 执行业务逻辑并保存数据
SaveChargeToDatabase(chargeRequest);
return Ok("Payment received successfully");
}
else
{
return BadRequest("Invalid request or processing failed.");
}
}
private bool ValidateChargeRequest(ChargeRequest request)
{
// 验证请求是否有效,如金额、卡信息等
//...
}
private void SaveChargeToDatabase(ChargeRequest request)
{
// 将请求数据保存到数据库
//...
}
}
}
// 定义模型类 ChargeRequest 如果还没有,例如:
public class ChargeRequest
{
public decimal Amount { get; set; }
public string CardNumber { get; set; }
// 其他需要的字段...
}
```
2. 路由配置:确保在`Global.asax.cs`或`Startup.cs`(针对.NET Core)中,已包含对`ChargeController`的路由映射。这通常在`RouteConfig.cs`或`ConfigureServices`方法中完成。
```csharp
// 对于旧版ASP.NET MVC:
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
// 对于.NET Core:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
```
3. 发送POST请求:客户端可以使用各种库(如HttpClient、jQuery AJAX或其他HTTP客户端库)发送一个包含所需数据(如`Amount`和`CardNumber`)的POST请求到`http://yourwebsite.com/api/charge/receive`。
记得检查跨域设置(CORS),如果需要允许来自其他源的请求访问这个API。
阅读全文