首页 > 解决方案 > 如何在熊猫的csv文件中特定列的行范围内插入文本?

问题描述

我想在 [2:] 之类的 csv 文件的特定列中的一系列行中插入文本,我已经在互联网上搜索了类似的其他问题,但没有一个对我有用。

例子:

“插入文本之前的文件”

NAME, AGE
 , 2
 , 3
 , 4
 , 5

“插入文本后的文件”

NAME, AGE
 , 2
henrique , 3
henrique , 4
 , 5

我的代码:

header = ["Name", "Age"]

df = pd.DataFrame(columns=header)
var=df.shape[0]
df.loc[2:, 'Name'] = 'henrique'
df.to_csv("stackoverflow.csv", sep=',
          index=False)

标签: pythonpandascsv

解决方案


https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.at.html

插入要使用的数据df.at(2:, 'Name')

df = pd.DataFrame(columns=header)
var=df.shape[0]
df.at(2:, 'Name') = 'henrique'
df.to_csv("stackoverflow.csv", sep=',
          index=False)

但是,如果您想要以下输出

NAME, AGE
 , 2
henrique , 3
henrique , 4
 , 5

那么你应该使用这个索引

df = pd.DataFrame(columns=header)
var=df.shape[0]
df.at(1:2, 'Name') = 'henrique'
df.to_csv("stackoverflow.csv", sep=',
          index=False)

推荐阅读