相关疑难解决方法(0)

错误“‘DataFrame’对象没有属性‘append’”

我试图将字典附加到 DataFrame 对象,但出现以下错误:

AttributeError:“DataFrame”对象没有属性“append”

据我所知,DataFrame确实有“append”方法。

代码片段:

df = pd.DataFrame(df).append(new_row, ignore_index=True)
Run Code Online (Sandbox Code Playgroud)

我期待字典new_row被添加为新行。

我该如何修复它?

python attributeerror dataframe pandas

205
推荐指数
3
解决办法
39万
查看次数

是否可以使用pandas在数据框中的任意位置插入行?

我有一个类似于这个的DataFrame对象:

       onset    length
1      2.215    1.3
2     23.107    1.3
3     41.815    1.3
4     61.606    1.3
...
Run Code Online (Sandbox Code Playgroud)

我想要做的是在某个索引值指定的位置插入一行,并相应地更新以下索引.例如:

       onset    length
1      2.215    1.3
2     23.107    1.3
3     30.000    1.3  # new row
4     41.815    1.3
5     61.606    1.3
...
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

python pandas

44
推荐指数
3
解决办法
2万
查看次数

是否可以在不先创建列表的情况下将Series附加到DataFrame行?

我有一些数据我试图组织成一个DataFramePandas.我试图让每一行成为一个Series并将其附加到DataFrame.我发现了一种通过附加去做Series一个空list,然后转换listSeriesDataFrame

例如 DF = DataFrame([series1,series2],columns=series1.index)

listDataFrame一步似乎过度.我在这里查看了几个例子,但是没有Series保留Index标签Series来将它们用作列标签.

列为id_names且行为type_names的路径很长: 在此输入图像描述

是否可以在不先创建列表的情况下将Series附加到DataFrame行?

#!/usr/bin/python

DF = DataFrame()
for sample,data in D_sample_data.items():
    SR_row = pd.Series(data.D_key_value)
    DF.append(SR_row)
DF.head()

TypeError: Can only append a Series if ignore_index=True or if the Series has a name
Run Code Online (Sandbox Code Playgroud)

然后我试了一下

DF = DataFrame()
for sample,data in D_sample_data.items():
    SR_row = pd.Series(data.D_key_value,name=sample)
    DF.append(SR_row)
DF.head()
Run Code Online (Sandbox Code Playgroud)

空DataFrame

尝试向pandas dataframe插入一行 …

python machine-learning series dataframe pandas

35
推荐指数
5
解决办法
7万
查看次数

在pandas数据框的顶部添加一行

以下是我的数据框

import pandas as pd
df = pd.DataFrame({'name': ['jon','sam','jane','bob'],
           'age': [30,25,18,26],
           'sex':['male','male','female','male']})


   age  name     sex
0   30   jon    male
1   25   sam    male
2   18  jane  female
3   26   bob    male
Run Code Online (Sandbox Code Playgroud)

我想在第一个位置插入一个新行

姓名:院长,年龄:45岁,性别:男

   age  name     sex
0   45  dean    male
1   30   jon    male
2   25   sam    male
3   18  jane  female
4   26   bob    male
Run Code Online (Sandbox Code Playgroud)

在熊猫中做到这一点的最佳方法是什么?

python pandas

21
推荐指数
3
解决办法
4万
查看次数

Pandas:在迭代行时有条件地将行插入到 DataFrame 中

在迭代 Pandas DataFrame 中特定列的行时,如果当前迭代行中的单元格满足特定条件,我想在当前迭代行下方添加一个新行。

举例来说:

df = pd.DataFrame(data = {'A': [0.15, 0.15, 0.7], 'B': [1500, 1500, 7000]})
Run Code Online (Sandbox Code Playgroud)

数据框:

      A     B
0  0.15  1500
1  0.15  1500
2  0.70  7000
Run Code Online (Sandbox Code Playgroud)

试图:

y = 100                             #An example scalar

i = 1

for x in df['A']:
    if x is not None:               #Values in 'A' are filled atm, but not necessarily.
        df.loc[i] = [None, x*y]     #Should insert None into 'A', and product into 'B'.
        df.index = df.index + 1     #Shift index? According to this …
Run Code Online (Sandbox Code Playgroud)

python pandas

5
推荐指数
1
解决办法
2827
查看次数

拆分 pandas 行中的字符串并通过放大数据框插入新行

我有以下数据框:

单词 地位
0 0 去检查
1 1 去检查
2 2 :) 表情符号
3 3 博士。 去检查
4 4 “未来” 去检查
5 5 去检查
6 6 去检查

我想遍历每一行以查找单词初始和最终位置处的引号,并创建一个如下所示的 DataFrame:

单词 地位
0 0 去检查
1 1 去检查
2 2 :) 表情符号
3 3 博士。 去检查
4 4 引号
5 4 未来 单词
6 4 引号
7 5 去检查
8 6 去检查

我可以去掉引号并将单词分成三部分,但我得到了这个 DataFrame,它覆盖了最后两行:

单词 地位
0 0 …

python dataframe pandas

5
推荐指数
1
解决办法
930
查看次数