Python 如何根据第一列中的条件在pandas中添加新行?

Python 如何根据第一列中的条件在pandas中添加新行?,python,pandas,dataframe,iteration,Python,Pandas,Dataframe,Iteration,我有以下数据框架:示例 我想只遍历第一列中的行,如果它满足条件(即包含字符串“hello”),我想在上面添加一个空行,只填充第一列 范例 我试过: df.loc[0]=“我的新标题” 这会添加一行,但标题位于每列上 我猜语法应该是这样的: ` ` 这也行不通——有人能给我指出正确的方向吗。谢谢您可以用这种方式添加新行 import pandas data = [['tom', 10], ['nick', 15], ['juli', 14]] df = pandas.DataFrame(dat

我有以下数据框架:示例

我想只遍历第一列中的行,如果它满足条件(即包含字符串“hello”),我想在上面添加一个空行,只填充第一列

范例

我试过:
df.loc[0]=“我的新标题”

这会添加一行,但标题位于每列上

我猜语法应该是这样的: `

`
这也行不通——有人能给我指出正确的方向吗。谢谢

您可以用这种方式添加新行

import pandas

data = [['tom', 10], ['nick', 15], ['juli', 14]] 
df = pandas.DataFrame(data, columns = ['Name', 'Age']) 

df2 = pandas.DataFrame([['My new title', None]], columns = ['Name', 'Age'])
rownumber = 0
for i in df.iloc[0:,0]:

    if i == "nick":
        df = pandas.concat([df.iloc[:rownumber], df2, df.iloc[rownumber:]]).reset_index(drop=True)
        rownumber += 1

    rownumber += 1

这将在每个“nick”之前添加一个新行

你说我有一个没有“titles”的数据框是什么意思?数据帧总是有标题,它可能有错误的标题是的,只有
熊猫系列
可以没有标题。可以添加一些示例数据吗?@Erfan我已经编辑掉了这个部分(列刚刚未命名:0等),我还添加了输入/输出图像。希望这能帮上忙谢谢你-我这么做了,但是,有没有办法在找到“nick”的上面一行添加
df2
(标题)?我试过
df.loc[-1]
这不起作用。另外,行的位置也会不断变化,因为可能会有很多“尼克”这个名字的例子——你知道我如何处理这个问题吗?谢谢你,这就是我想要的。目前不适用于我的代码,因为我只放入了
df2=pd.DataFrame({“我的标题在这里”})
。它似乎删除了除最后2列之外的大多数列!我想我需要输入列名-有没有办法添加空的列名?df.columns提供数据帧df的所有列,比如df2=pandas.dataframe([[['My new title',None]],columns=df.columns)如果我这样做的话非常奇怪-我一直收到错误消息
9列传递,传递的数据有2列
import pandas

data = [['tom', 10], ['nick', 15], ['juli', 14]] 
df = pandas.DataFrame(data, columns = ['Name', 'Age']) 

df2 = pandas.DataFrame([['My new title', None]], columns = ['Name', 'Age'])
rownumber = 0
for i in df.iloc[0:,0]:

    if i == "nick":
        df = pandas.concat([df.iloc[:rownumber], df2, df.iloc[rownumber:]]).reset_index(drop=True)
        rownumber += 1

    rownumber += 1