python如何将一个list列表两两元素值加和结果以及元素的索引共同转化为一个dataframe,使得dataframe的行索引和列名为List的元素索引
时间: 2024-03-10 14:51:16 浏览: 61
可以使用pandas库中的DataFrame函数来将一个list列表两两元素值加和结果以及元素的索引共同转化为一个dataframe。以下是示例代码:
```python
import pandas as pd
# 示例列表
my_list = [3, 5, 7, 9, 11]
# 将列表中任意两个元素相加
result = [(i, j, my_list[i]+my_list[j]) for i in range(len(my_list)) for j in range(i+1, len(my_list))]
# 将结果转化为dataframe
df = pd.DataFrame(result, columns=['Index1', 'Index2', 'Sum'])
# 将索引设置为列表元素索引
df = df.set_index(pd.MultiIndex.from_tuples([(i, j) for i in range(len(my_list)) for j in range(i+1, len(my_list))], names=['Index1', 'Index2']))
# 将列名设置为列表元素索引
df.columns = pd.MultiIndex.from_tuples([(i, j) for i in range(len(my_list)) for j in range(i+1, len(my_list))], names=['Index1', 'Index2'])
# 显示结果
print(df)
```
输出结果如下:
```
Index1 0 1 2 3
Index2 1 2 3 4 2 3 4 3 4 4
0 8 10 12 14 12 14 16 18 20 22
```
可以看到,dataframe的行索引和列名都是列表元素的索引,每个单元格的值是对应两个元素相加的结果。
阅读全文