如何将多个列表中的值一列一列的保存到一个dataframe中
时间: 2023-04-01 22:02:09 浏览: 54
您可以使用 pandas 库中的 DataFrame 函数来创建一个空的 dataframe,然后使用 for 循环遍历每个列表并将其值添加到 dataframe 中。具体实现可以参考以下代码:
```
import pandas as pd
# 创建一个空的 dataframe
df = pd.DataFrame()
# 多个列表
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
# 遍历每个列表并将其值添加到 dataframe 中
for i in range(len(list1)):
df = df.append({'col1': list1[i], 'col2': list2[i], 'col3': list3[i]}, ignore_index=True)
# 打印 dataframe
print(df)
```
其中,'col1'、'col2'、'col3' 分别表示 dataframe 中的列名,可以根据实际情况进行修改。
相关问题
将一个dataframe中的多列复制给另一个dataframe
可以使用`pd.DataFrame.copy()`方法来复制一个dataframe,并指定需要复制的列。例如,假设我们有一个dataframe `df1`,其中包含三列`A`、`B`、`C`,我们想要将`A`和`C`列复制到另一个dataframe `df2`中,可以使用以下代码:
``` python
import pandas as pd
# 创建原始dataframe
df1 = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]
})
# 复制A和C列到df2中
df2 = df1[['A', 'C']].copy()
# 打印df2
print(df2)
```
输出:
```
A C
0 1 7
1 2 8
2 3 9
```
在`df1[['A', 'C']]`中,使用了双重括号来选择需要复制的列,因为`[['A', 'C']]`返回的是一个包含`A`和`C`列的dataframe,而不是一个包含两个列名的列表。使用`copy()`方法可以确保我们复制的是一个新的dataframe,而不是原始dataframe的一个视图。
同时将一个dataframe的多列赋给另一个dataframe
将一个dataframe的多列赋给另一个dataframe有多种方法,以下是其中两种常用的方法:
1. 使用loc方法进行列赋值:
```python
# 假设df1是要赋值的dataframe,df2是目标dataframe
df2[['col1', 'col2', 'col3']] = df1.loc[:, ['col1', 'col2', 'col3']]
```
2. 使用assign方法进行列赋值:
```python
# 假设df1是要赋值的dataframe,df2是目标dataframe
df2 = df2.assign(col1=df1['col1'], col2=df1['col2'], col3=df1['col3'])
```