24小时热门版块排行榜    

查看: 1842  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 293求调剂 +7 zjl的号 2026-03-16 12/600 2026-03-17 18:22 by 重科小霸王
[考研] 085600材料与化工求调剂 +5 绪幸与子 2026-03-17 5/250 2026-03-17 16:40 by laoshidan
[考研] 290求调剂 +3 p asserby. 2026-03-15 4/200 2026-03-17 16:35 by wangkm
[考研] 26考研求调剂 +6 丶宏Sir 2026-03-13 6/300 2026-03-17 16:13 by 醉在风里
[考研] 梁成伟老师课题组欢迎你的加入 +8 一鸭鸭哟 2026-03-14 10/500 2026-03-17 15:07 by 一鸭鸭哟
[考研] 工科材料085601 279求调剂 +3 困于星晨 2026-03-17 3/150 2026-03-17 14:08 by ms629
[考博] 26申博 +4 八旬速览 2026-03-16 4/200 2026-03-17 13:00 by 轻松不少随
[考研] 一志愿南京大学,080500材料科学与工程,调剂 +4 Jy? 2026-03-16 4/200 2026-03-17 11:02 by gaoqiong
[考研] 277材料科学与工程080500求调剂 +3 自由煎饼果子 2026-03-16 3/150 2026-03-16 14:10 by 运气yunqi
[考研] 327求调剂 +6 拾光任染 2026-03-15 11/550 2026-03-15 22:47 by 拾光任染
[基金申请] 现在如何回避去年的某一个专家,不知道名字 +3 zk200107 2026-03-12 6/300 2026-03-14 17:13 by zk200107
[考研] 255求调剂 +3 李嘉慧, 2026-03-12 4/200 2026-03-14 16:58 by 有只狸奴
[考研] 复试调剂 +3 呼呼?~+123456 2026-03-14 3/150 2026-03-14 16:53 by WTUChen
[考研] 279求调剂 +3 抓着星星的女孩 2026-03-10 3/150 2026-03-13 23:47 by userper
[考研] 290求调剂 +9 ADT 2026-03-11 9/450 2026-03-13 21:55 by JourneyLucky
[考研] 一志愿西南交大,材料专硕317求调剂 +5 lx8568 2026-03-11 5/250 2026-03-13 21:43 by peike
[考研] 315求调剂 +9 小羊小羊_ 2026-03-11 10/500 2026-03-13 21:13 by SXNU李老师
[考研] 290求调剂 +3 ADT 2026-03-13 3/150 2026-03-13 10:19 by peike
[考研] 化工学硕306求调剂 +9 42838695 2026-03-12 9/450 2026-03-13 10:16 by houyaoxu
[考研] 081200-11408-276学硕求调剂 +3 崔wj 2026-03-12 4/200 2026-03-12 19:33 by 求调剂zz
信息提示
请填处理意见