假设我有一个包含10个键值对的字典.每个条目都有一个numpy数组.但是,对于所有这些数组,数组的长度并不相同.
如何创建每个列包含不同条目的数据框?
当我尝试:
pd.DataFrame(my_dict)
Run Code Online (Sandbox Code Playgroud)
我明白了:
ValueError: arrays must all be the same length
Run Code Online (Sandbox Code Playgroud)
有什么方法可以解决这个问 我很高兴Pandas使用NaN填充这些列以获得较短的条目.
我是 python 的新手,使用 Pandas 包 (python3.6) 中的 Dataframe。
我像下面的代码一样设置它,
df = DataFrame({'list1': list1, 'list2': list2, 'list3': list3, 'list4': list4, 'list5': list5, 'list6': list6})
Run Code Online (Sandbox Code Playgroud)
它给出了一个错误,如 ValueError: arrays must all be same length
所以,我检查阵列的所有长度,list1和list2比其他列表(1点)更多的数据。如果我想使用 将 1 个数据添加到其他 4 个列表(list3, list4, list5, list6)pd.resample,那么我应该如何编写代码...?
此外,这些列表是 1 分钟的时间序列列表。
有人有想法或帮助我吗?
提前致谢。
编辑 所以我改变了 EdChum 所说的。并在前面添加了时间表。就像下面一样。
2017-04-01 0:00 895.87 730 12.8 4 19.1 380
2017-04-01 0:01 894.4 730 12.8 4 19.1 380
2017-04-01 0:02 893.08 730 …Run Code Online (Sandbox Code Playgroud) 我收到这样的错误。预先感谢您的解决方案。
\nValueError:所有数组的长度必须相同
\na = {"Ana Linkler":linkler, "\xc4\xb0\xc3\xa7 Linkler":ic_linkler, "Sorular":sorular}\ndf = pd.DataFrame(a)\nRun Code Online (Sandbox Code Playgroud)\n