从具有合并索引的列表中删除数据帧

2024-04-19 19:41:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python还不熟悉,所以叫我noob吧,但我找不到一个明确的答案。我想从带有合并索引的列表列表中获得一个数据帧。我正在运行一个循环,每次运行的观察次数(这里任意3次)可能不同。这也适用于日期。很抱歉,我不能再举一个更真实的例子了。你知道吗

import pandas as pd

# First create a list of lists
my_list = [[] for i in range(3)]

# Now fill the list in a loop

for i in range(3):
    for i in range(3):
        my_list[i].append(pd.DataFrame({"signal_%d" % i: [i], "date": pd.Timestamp('2015-10-26 16:24:08.572000')}))

>>> my_list

[[                     date  signal_0
0 2015-10-26 16:24:08.572         0,                      date  signal_0
0 2015-10-26 16:24:08.572         0,                      date  signal_0
0 2015-10-26 16:24:08.572         0], [                     date  signal_1
0 2015-10-26 16:24:08.572         1,                      date  signal_1
0 2015-10-26 16:24:08.572         1,                      date  signal_1
0 2015-10-26 16:24:08.572         1], [                     date  signal_2
0 2015-10-26 16:24:08.572         2,                      date  signal_2
0 2015-10-26 16:24:08.572         2,                      date  signal_2

如何获得以下数据帧

>>> perfect_df
                         signal_0  signal_1  signal_2
2015-10-26 16:24:08.572         0         1         2
2015-10-26 16:24:08.572         0         1         2  
2015-10-26 16:24:08.572         0         1         2

你知道吗pd.数据帧(我的清单)似乎不起作用。你知道吗

提前谢谢! 帕特里克


Tags: 数据答案inimport列表fordatesignal
1条回答
网友
1楼 · 发布于 2024-04-19 19:41:04

除非我遗漏了什么,否则您可以直接构建数据帧

In [65]: pd.DataFrame(
    index=pd.to_datetime(['2015-10-26 16:24:08.572'] * 3),
    data={
        'signal_0': 0,
        'signal_1': 1,
        'signal_2': 2
    }
)
Out[65]: 
                         signal_0  signal_1  signal_2
2015-10-26 16:24:08.572         0         1         2
2015-10-26 16:24:08.572         0         1         2
2015-10-26 16:24:08.572         0         1         2

相关问题 更多 >