将一列list插入Dataframe中
时间: 2023-06-02 11:07:13 浏览: 132
pandas.DataFrame的pivot()和unstack()实现行转列
可以使用 pandas 的 DataFrame 和 Series 的内置方法,例如使用 pd.concat() 将两个数据框拼接起来,或使用 .loc[] 方法将一个 list 插入到 DataFrame 中的某个列中。具体操作如下:
假设有一个包含列名为 "col1" 的 DataFrame,和一个列中包含若干元素的 list,将这个 list 插入到 DataFrame 中的 "col1" 列中:
```python
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({"col1": [1, 2, 3, 4]})
# 创建要插入的 list
lst = [5, 6, 7, 8]
# 将 list 插入到 DataFrame 的第 0 列
df.insert(0, "new_col1", lst)
# 将 list 插入到 DataFrame 的末尾
df["new_col1"] = lst
```
第一个方法使用了 DataFrame 的 insert() 方法。此方法可将指定列名的 list 插入到 DataFrame 中的任意位置。在此例中,将 list 插入到了 DataFrame 中的第 0 列。
第二个方法简单粗暴地将整个 list 赋值给 DataFrame 中的某个列。这个方法会覆盖掉原来该列上的所有值。
阅读全文