将行数不同的四列组成一个列表
时间: 2024-09-06 20:03:09 浏览: 32
在Python中,如果需要将行数不同但列数相同的四个数据序列(可以是列表、数组或者其他序列类型)合并成一个列表,通常的做法是使用嵌套列表或者Pandas DataFrame。这里假设你有四个序列,比如:
```python
list1 = [1, 2, 3]
list2 = ['a', 'b']
list3 = [True, False]
list4 = ['apple', 'banana', 'cherry']
```
由于它们都有三个元素,你可以像下面这样将它们组合成一个二维列表:
```python
combined_list = [[row] for row in zip(list1, list2, list3)]
# 或者更简洁地用列表推导式:
# combined_list = [item for sublist in zip(list1, list2, list3) for item in sublist]
# 如果你想保留原始的四列结构,可以用Pandas:
import pandas as pd
df_temp = pd.DataFrame({'List1': list1, 'List2': list2, 'List3': list3, 'List4': list4})
combined_df = df_temp.values.tolist()
```
结果将会是一个类似这样的结构:
```python
# 对于嵌套列表
combined_list = [[1, 'a', True], [2, 'b', False], [3, None, False]]
# 对于Pandas DataFrame
combined_df = [
[1, 'a', True, 'apple'],
[2, 'b', False, 'banana'],
[3, None, False, 'cherry']
]
```
阅读全文