24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1908  |  回复: 31

dedream

铁杆木虫 (正式写手)

[求助] 求助数据筛选的问题

我有两个表,都是以时间为索引的数值
其中一个表的数据少,另一个表的数据量极大,现在想以少的这个表的时间为基准,把另一个表里对应的时间的数据全部筛选出来。两个表的数据一一对应。时间精确到分钟即可

求大侠帮忙指点这么编写代码
最好是python,matlab


数据范例见网盘
http://pan.baidu.com/share/link?shareid=65914&uk=3373024158

[ Last edited by dedream on 2012-10-2 at 09:58 ]
回复此楼
从数据到结论
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

anntoy

木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
dedream: 金币+120, ★★★很有帮助, “l“和”1“太难区分了。。。 2012-10-06 11:41:27
dedream: 金币+30, ★★★很有帮助, 累计200金币,感谢您的帮助 2012-10-06 11:56:33
引用回帖:
25楼: Originally posted by dedream at 2012-10-05 21:23:23
我想得到这个效果
第一个表的含量与第二个表对应时间的所有参数对应起来。

这个宏代码倒是看明白了,但修改 不出想要的效果。
anntoy兄能帮忙再看一下吗?
82/40/317450_1349443302_552.jpg|1
效果
...

还是那个脚本,改成这样就可以了
CODE:
Sub filter()
    Dim n, m, l, k, h
    n = 2
    m = 2
    l = 1
    h = 1
    While Sheets("sheet1").Cells(1, 6 + h) <> ""
        h = h + 1
    Wend
    While (Sheets("sheet1").Cells(m, 6) <> "")
        n = 2
        While (Sheets("sheet1").Cells(n, 1) <> "")
            If Format(Sheets("sheet1").Cells(n, 1), "yyyy/MM/dd hh:mm") = Format(Sheets("sheet1").Cells(m, 6), "yyyy/MM/dd hh:mm") Then
                Sheets("sheet2").Cells(l, 1) = Sheets("sheet1").Cells(n, 2)
                For k = 1 To h
                    Sheets("sheet2").Cells(l, k + 1) = Sheets("sheet1").Cells(m, 5 + k)
                Next
                l = l + 1
                GoTo c
            End If
            n = n + 1
        Wend
c:
        m = m + 1
    Wend
End Sub

26楼2012-10-06 00:01:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shinevip

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
dedream: 金币+180, ★★★很有帮助, 我修改了一下代码,输出2个txt,一个为含量,一个为原来的result,暂时解决问题,多谢您 2012-10-06 14:06:28
引用回帖:
28楼: Originally posted by dedream at 2012-10-06 11:54:54
number = LST_fields + LST_fields
IndexError: list index out of range

我再看看,昨天一直在琢磨那个宏...

超载链接里的文件. 把数据放入a.txt(小) 和b.txt(大) 里面, 直接调用.. 代码已经测试过..
http://pan.baidu.com/share/link?shareid=70652&uk=1093614952
29楼2012-10-06 12:35:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

jerkwin

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
dedream: 金币+20, ★★★很有帮助, 谢谢,win下怎么办? 2012-10-03 14:16:33
用bash脚本,几句话的问题。

$cat A
2012-9-13 18:15 558.0574
2012-9-13 18:20 210
2012-9-13 18:26 90
2012-9-13 18:42 30
2012-9-13 18:47 18.0574
2012-9-13 18:53 90
2012-9-13 18:58 30
2012-9-13 19:04 30
2012-9-13 19:09 30

$cat B
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:16 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:16 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:16 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:16 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:16 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:16 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:16 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:16 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:17 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:17 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:17 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:17 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:17 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:17 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:17 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:18 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:18 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:18 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:18 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:18 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:18 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:18 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:19 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:19 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:19 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:19 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:19 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:19 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:19 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:19 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:21 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:21 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:21 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35

$cat Match.bsh
awk ' { time=$2
        print ">>" $0
        CMD="grep " time " B"
        system(CMD)
} ' A

$bash Match.bsh
>>2012-9-13 18:15       558.0574
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:15 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
>>2012-9-13 18:20       210
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
2012-9-13 18:20 6881.22 6881.22 733.21  9.6     3.5             0       0.00    0.00    0       46.37   1.36    1.35
>>2012-9-13 18:26       90
>>2012-9-13 18:42       30
>>2012-9-13 18:47       18.0574
>>2012-9-13 18:53       90
>>2012-9-13 18:58       30
>>2012-9-13 19:04       30
>>2012-9-13 19:09       30
$
2楼2012-10-02 21:46:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dedream

铁杆木虫 (正式写手)

win下怎么办呢?
从数据到结论
3楼2012-10-03 14:16:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dedream

铁杆木虫 (正式写手)

另外我给出的只是范例数据,真实数据多得多
从数据到结论
4楼2012-10-03 14:45:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jerkwin

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
dedream: 金币+180, 有帮助, 哈哈,金币给你,bash安装就不用了,我自己折腾一下先 2012-10-03 21:10:17
引用回帖:
3楼: Originally posted by dedream at 2012-10-03 14:16:57
win下怎么办呢?

你把剩下的金币都给我,我就帮你把Win下的bash装好,你到时候就一样使用了。
5楼2012-10-03 21:07:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dedream

铁杆木虫 (正式写手)

金币都给你了,我先自己折腾一下bash,不过我仍然期待python或matlab或R。。。

追加200金币
从数据到结论
6楼2012-10-03 21:11:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jerkwin

专家顾问 (正式写手)

引用回帖:
6楼: Originally posted by dedream at 2012-10-03 21:11:08
金币都给你了,我先自己折腾一下bash,不过我仍然期待python或matlab或R。。。

追加200金币

呵呵。我已经升级到木虫了, 谢谢。以后不用再天天领金币了。
Python或matlab也可以做,但是不会像bash这么简单。
不同的语言适用于不同的问题,不要守得太死。
简单的文本数据处理,用bash和perl是最合适的。matlab和R不是做这种事情的。Python也可以做,但就牛刀杀鸡了。
7楼2012-10-03 21:18:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dedream

铁杆木虫 (正式写手)

引用回帖:
7楼: Originally posted by jerkwin at 2012-10-03 21:18:46
呵呵。我已经升级到木虫了, 谢谢。以后不用再天天领金币了。
Python或matlab也可以做,但是不会像bash这么简单。
不同的语言适用于不同的问题,不要守得太死。
简单的文本数据处理,用bash和perl是最合适的。m ...

bash我没法交给别人用,最近的这个项目涉及到大量的数据测试,测试周期也比较长,还是感谢你。

我只会点简单的python,matlab和R,所以我再期待一下。。。呵呵
从数据到结论
8楼2012-10-03 21:29:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dedream

铁杆木虫 (正式写手)

http://www.cygwin.com/

准备明天安装一下cygwin
从数据到结论
9楼2012-10-03 21:31:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dedream

铁杆木虫 (正式写手)

另外,好奇一下,木虫和非木虫,有啥区别?
我一点都没感觉到呢》?
从数据到结论
10楼2012-10-03 21:32:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 dedream 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[论文投稿] 有没有接收比较快的sci期刊呀,最好在一个月之内的,研三孩子求毕业 20+4 之护着 2026-04-16 7/350 2026-04-20 15:45 by 豆豆7758
[考研] 297,工科调剂?河南农业大学本科 +15 河南农业大学-能 2026-04-14 15/750 2026-04-20 12:39 by Equinoxhua
[考博] 申博 +3 Xyyx. 2026-04-18 3/150 2026-04-20 10:44 by YuY66
[考博] 湖南大学刘巧玲课题组2026年第二批次博士研究生招生信息 +3 南风观火 2026-04-18 5/250 2026-04-20 10:13 by 南风观火
[考研] 求计算机方向调剂 +3 Toffee2 2026-04-16 6/300 2026-04-19 22:37 by ll叶
[考博] 申博自荐 +4 Linxia林夏 2026-04-13 4/200 2026-04-19 19:55 by Equinoxhua
[考研] 291求调剂 +11 关忆北. 2026-04-14 11/550 2026-04-19 17:16 by 中豫男
[考研] 求调剂 +10 小聂爱学习 2026-04-16 12/600 2026-04-19 16:51 by 中豫男
[考研] 085404 22408 309分求调剂 +10 lzmk 2026-04-14 11/550 2026-04-19 16:42 by 中豫男
[考研] 294求调剂 +15 淡然654321 2026-04-15 15/750 2026-04-19 08:20 by cuisz
[考研] 300求调剂 +12 橙a777 2026-04-15 12/600 2026-04-18 23:51 by 路病情
[考研] 接受任何调剂 +6 也就是栗子 2026-04-17 7/350 2026-04-18 17:20 by 涵竹刘
[考研] 260求调剂 +4 Zyt1314520.. 2026-04-17 5/250 2026-04-18 08:28 by babysonlkd
[考研] 急需调剂 +9 绝不放弃22 2026-04-15 10/500 2026-04-18 08:09 by chixmc
[有机交流] 二苯甲酮酸类衍生物 50+3 小白爱主人 2026-04-17 6/300 2026-04-17 18:47 by kf2781974
[考研] 药学求调剂 +14 喽哈加油 2026-04-14 16/800 2026-04-16 10:15 by beilsong20
[考研] 求调剂学校 +14 不会吃肉 2026-04-13 16/800 2026-04-15 21:59 by noqvsozv
[考研] 一志愿A区211,22408 321求调剂 +6 随心所欲☆ 2026-04-15 7/350 2026-04-15 21:45 by lbsjt
[考研] 297工科调剂? +14 河南农业大学-能 2026-04-13 15/750 2026-04-15 13:25 by 黑科技矿业
[考研] 考研调剂 +13 长弓傲 2026-04-13 14/700 2026-04-14 14:44 by zs92450
信息提示
请填处理意见