![](/img/trans.png)
[英]Creating a list of Or's and then filtering dataframe using that list Pandas/Python
[英]creating a dataframe by using a list - python
我有 270 个列表项的列表,我想转移到 dataframe。 我想将列表的内容分成三个 dataframe 列,每列包含 90 个项目。 #
Col A Col B Col C
[0:89] [90:179] [180:269]
当然,对于这种情况,我可以使用列表切片等。 问题是,列表中的项目数不固定。 它可以变化。 列表长度也可以是 360,450,540 等等(总是 90 多个项目)。
有没有人可以给我一个提示来解决这个问题? 在此先感谢 最好的问候萨沙
您可以简单地使用range
和切片:
df = pd.DataFrame({f'Col{i + 1}':
lst[i * 90: (i+1) * 90] for i in range(len(lst)//90)})
好消息是,如果列表的长度不是 90 的精确倍数,这将默默地忽略其他值。
使用这段代码
import pandas as pd
col_1 = your_list[0:89]
col_2 = your_list[90:179]
col_3 = your_list[180:269]
my_dict = {
'Col A': col_1,
'Col B': col_2,
'Col C': col_3
}
df = pd.DataFrame(my_dict)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.