×

欢迎光临,有什么想法就留言告诉我吧!

你的精彩评论可能会出现在这里哦! 留言抢沙发

生活

梦西安

陈燮函 陈燮函 发表于2023-09-12 浏览209 评论0
#方法一:使用Python内置的csv模块
import csv
# 打开CSV文件
with open('file.csv', 'r', encoding='utf-8') as csvfile:
    reader = csv.reader(csvfile)
    # 遍历每一行数据
    for row in reader:
        # 处理每一行数据
        print(row)


#方法二:使用pandas库
import pandas as pd
# 读取CSV文件
df = pd.read_csv('file.csv', encoding='utf-8')
# 遍历每一行数据
for index, row in df.iterrows():
    # 处理每一行数据
    print(row)


#方法三:使用numpy库
import numpy as np
# 读取CSV文件
data = np.loadtxt('file.csv', delimiter=',', dtype=str, encoding='utf-8')
# 遍历每一行数据
for row in data:
    # 处理每一行数据
    print(row)


#方法四:使用Python内置的open方法
#打开CSV文件
with open('file.csv', 'r', encoding='utf-8') as f:
    # 遍历每一行数据
    for line in f:
        # 处理每一行数据
        row = line.strip().split(',')
        print(row)


import pandas as pd
df = pd.read_csv('a.csv') 
df.columns= df.columns.str.strip()
#print(df)
df=df.set_index(keys='SID')
def add_c(xx):
    if xx>1:
        return '非户主'
    else:
        return '户主'
df['add_c']=df['COLN'].apply(add_c)
print(df)

工作

日常工作概要sql命令

陈燮函 陈燮函 发表于2023-08-02 浏览196 评论0
//创建时间与记账时间差异超过15天
UPDATE zy6 SET remark = "chenxiehan" WHERE createtime -tradedate>15 and (sourcename="记一笔" or sourcename="移动");
//每户总条数占比
SELECT sid, count(sid),sum(iif(remark="chenxiehan",1,0)) FROM zy6 WHERE (sourcename="记一笔" or sourcename="移动") GROUP BY sid,remark;
//未及时录入,12号以后录入上个月账
SELECT sid, count(sid) FROM zy6 where createtime >#2023-07-12# and (sourcename="记一笔" or sourcename="移动") GROUP BY sid
//可能漏记户数
UPDATE zy6 SET remark = iif(code>300000 and code <400000,1,0);
SELECT sid, count(sid),sum(remark) FROM zy6 GROUP BY sid;
//非收入所得编入收入
SELECT * FROM zy6 WHERE (tradeitemname like "*调查*" or tradeitemname like "*红包*" or tradeitemname like "*记账*" or tradeitemname like "*打牌*" or tradeitemname like "*麻将*" or tradeitemname like "*记帐*"  or tradeitemname like "*彩票*" or tradeitemname like "*压岁*") and code<250000;
//清空账页
DELETE * FROM zy6 WHERE 1=1;

学习

自定义鼠标点击器

陈燮函 陈燮函 发表于2023-07-27 浏览239 评论0

自定义鼠标点击器

Private Type POINTAPI
    X As Long
    Y As Long
End Type
Private Declare Function GetCursorPos Lib "user32" (IpPoint As POINTAPI) As Long
Option Explicit
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wflags As Long) As Long
Private Const HWND_TOPMOST& = -1
Private Const SWP_NOMOVE = &H1
Private Const SWP_NOSIZE = &H2
Private Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Const MOUSEEVENTF_LEFTDOWN = &H2
Const MOUSEEVENTF_LEFTUP = &H4
Const MOUSEEVENTF_MOVE = &H1
Const MOUSEEVENTF_RIGHTDOWN = &H8
Const MOUSEEVENTF_RIGHTUP = &H10

Private Function getmouse_x_y() As POINTAPI
    GetCursorPos getmouse_x_y
End Function

'插入一个command一个timer两个label
Private Sub Command1_Click()
    AutoPressMouse 1000, 530
    Sleep 100
    AutoPressMouse 1000, 530
    Sleep 100
    AutoPressMouse 630, 460
    Sleep 100
    AutoPressMouse 888, 675
    Sleep 3000
    AutoPressMouse 640, 470
    Sleep 100
    SetCursorPos 40, 50
    RIGHTMOUSE
End Sub
Private Sub AutoPressMouse(X As Long, Y As Long)
    SetCursorPos X, Y
    mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End Sub
Private Sub RIGHTMOUSE()
    mouse_event MOUSEEVENTF_RIGHTDOWN Or MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0
End Sub

Private Sub Form_Load()
    SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
    Me.Left = 0
    Me.Top = 0
    Timer1.Enabled = True
    Timer1.Interval = 50
End Sub

Private Sub Timer1_Timer()
    'GetCursorPos position
    Label1.Caption = getmouse_x_y.X
    Label2.Caption = getmouse_x_y.Y
End Sub
强迫症折腾照片

生活

强迫症折腾照片

陈燮函 陈燮函 发表于2023-07-25 浏览280 评论0

最近整理了下个人相片,共计差不多2W张。想着更新下错误exif信息,并重新按拍摄日期重命名。需要解决的主要问题如下:

  • 格式混乱,除jpg、mp4外还有png、3gp、tif、wmv、vob、tts等其他格式,不包含Exif信息;

  • 部分微信相片视频是13、10位和其他混乱的时间戳命名;

  • 部分照片和视频用数码相机拍摄日期时间设置错误。

用R画图

工作

用R画图

陈燮函 陈燮函 发表于2023-07-25 浏览207 评论0

不同类型格式图形合并到一个图形

需要使用ggpubr包的ggarrange功能

library(ggplot2)

library(ggpubr)

data1=read.csv("d:\\2.csv")

p1=ggplot(data1)+geom_point(aes(year,C.UV.),colour="red")

p2=ggplot(data1)+geom_point(aes(year,C.UW.),colour="blue")