将datafram转为list
时间: 2023-11-09 12:04:37 浏览: 46
可以使用DataFrame.values属性将DataFrame转换为ndarray,再使用tolist()方法将ndarray转换为list。示例如下:
```
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
# 将DataFrame转为list
lst = df.values.tolist()
print(lst)
# 输出:[[1, 'a'], [2, 'b'], [3, 'c']]
```
相关问题
python中list转化为datafram
在Python中,我们可以使用pandas库将list转换为DataFrame。下面是一个简单的示例代码:
```python
import pandas as pd
# 创建一个列表
my_list = [['John', 25], ['Jane', 30], ['Bob', 35]]
# 创建一个DataFrame对象
df = pd.DataFrame(my_list, columns=['Name', 'Age'])
# 打印输出DataFrame
print(df)
```
输出结果如下:
```
Name Age
0 John 25
1 Jane 30
2 Bob 35
```
在这个例子中,我们首先创建一个名为`my_list`的列表。然后,我们使用pandas的DataFrame函数将列表转换为DataFrame对象。我们还指定了列名作为第二个参数。最后,我们打印输出DataFrame对象。
需要注意的是,列表中的每个子列表应该具有相同的长度,否则会引发错误。
stock_list 是个dataFram 怎么办?
如果 stock_list 是一个 DataFrame,你可以使用 Pandas 中的 loc 方法或 iloc 方法来访问数据。loc 方法使用标签来选择行和列,iloc 方法使用索引来选择行和列。
例如,如果你想要访问第一行第二列的元素,你可以使用 iloc 方法:
```python
element = stock_list.iloc[0, 1]
```
如果你想要访问 label 为 'AAPL' 的行,你可以使用 loc 方法:
```python
row = stock_list.loc['AAPL']
```
如果你想要访问 label 为 'AAPL' 的行和 'Price' 列的元素,你可以使用 loc 方法:
```python
element = stock_list.loc['AAPL', 'Price']
```
阅读全文