当我们需要将一个list切分后存入pandas的DataFrame中时,可以采用以下步骤:
- 导入pandas包
import pandas as pd
- 定义一个list对象
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
- 将list分成多个部分
如果我们希望将一个list分成3个部分,可以使用下面的代码:
part_1 = mylist[:3]
part_2 = mylist[3:6]
part_3 = mylist[6:]
将list分成了三部分:[1, 2, 3], [4, 5, 6], [7, 8, 9, 10]。
- 创建一个DataFrame对象
df = pd.DataFrame(columns=["part1", "part2", "part3"])
我们创建了一个空的DataFrame对象,同时指定了3个列名为"part1", "part2", "part3"。
- 向DataFrame对象中插入数据
df.loc[len(df)] = [part_1, part_2, part_3]
在这个例子中,我们使用了loc方法来定位数据的位置。同时,在插入数据时,我们将之前分割后的list对象放入了一个list中,同时将三个list对象放到了DataFrame中的不同列中。
- 完整的代码演示
import pandas as pd
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
part_1 = mylist[:3]
part_2 = mylist[3:6]
part_3 = mylist[6:]
df = pd.DataFrame(columns=["part1", "part2", "part3"])
df.loc[len(df)] = [part_1, part_2, part_3]
print(df)
输出:
part1 part2 part3
0 [1, 2, 3] [4, 5, 6] [7, 8, 9, 10]
- 示例说明
接下来,我们给出另一个例子,将一个字符串list分成多个部分,并存入DataFrame中。
import pandas as pd
mylist = ["apple", "banana", "orange", "peach", "grape", "cherry", "lemon", "watermelon", "kiwi"]
part_1 = mylist[:3]
part_2 = mylist[3:6]
part_3 = mylist[6:]
df = pd.DataFrame(columns=["part1", "part2", "part3"])
df.loc[len(df)] = [part_1, part_2, part_3]
print(df)
输出:
part1 part2 part3
0 [apple, banana, orange] [peach, grape, cherry] [lemon, watermelon, kiwi]
可以看到,在这个例子中,我们将一个字符串list分成了3个部分,每个部分包含3个字符串。同时,我们将这些部分放入了一个DataFrame中,并按照对应的列名进行存储。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pandas 将list切分后存入DataFrame中的实例 - Python技术站