gpt4 book ai didi

python - 在空的 Pandas DataFrame 中插入单元格

转载 作者:太空狗 更新时间:2023-10-30 02:51:42 25 4
gpt4 key购买 nike

我需要在一个空的 Pandas Dataframe 中存储一些值。类似的东西:

      | col1  col2  col3
------------------------
row1 | v1 v2 v3
row2 | v4 v5 v6
row3 | v7 v8 v9

我从其他来源获取单元格ex: (row2, col3, v6) 并且我事先不知道我将拥有多少行和多少列。

我尝试以这种方式填充我的 DataFrame,但它不起作用:

import pandas as pd

df = pd.DataFrame()

df["col1"] = ""
df["col2"] = ""
df["col3"] = ""

df["col1"].loc["row1"] = "v1"
df["col2"].loc["row2"] = "v4"
df["col3"].loc["row3"] = "v9"
# ...

当我想显示DataFrame时,

print(df)

它显示为一个空的 DataFrame。

Empty DataFrame
Columns: [col1, col2, col3]
Index: []

出于好奇,我尝试了一下

print(df["col1"])

然后我得到:

row1    v1
row2 v4
row3 v7
Name: col1, dtype: object

print(df.loc["row1"])

返回一个KeyError异常。

好吧,我想我有一个索引问题,但我不知道如何解决它并且我不能在第一次插入后使用df.set_index,因为我有其他约束条件。

我也试过这个:

df = pd.DataFrame(columns=("some_name",))
df.set_index("some_name", inplace=True)

但它也失败了。

有什么想法吗?我想我只需要在开始插入数据之前设置一个空索引,但我不知道如何。

最佳答案

这样您就可以使用 pd.loc() 添加值方法: 将 Pandas 导入为 pd df = pd.DataFrame()

df["col1"] = ""
df["col2"] = ""
df["col3"] = ""

df.loc["row1", "col1"] = "v1"
df.loc["row2", "col2"] = "v4"
df.loc["row3", "col3"] = "v9"

生成以下输出:

enter image description here

关于python - 在空的 Pandas DataFrame 中插入单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54831653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com