Python 如何根据第一列中的条件在pandas中添加新行?
我有以下数据框架:示例 我想只遍历第一列中的行,如果它满足条件(即包含字符串“hello”),我想在上面添加一个空行,只填充第一列 范例 我试过: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
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