簡體   English   中英

如何在 pandas 的 csv 文件的特定列的行范圍內插入文本?

[英]How to insert text in a range of row in a specific column in a csv file in pandas?

我想在 csv 文件(如 [2:])的特定列中的一系列行中插入文本,我已經在互聯網上搜索了類似的其他問題,但沒有一個對我有用。

例子:

“插入文本之前的文件”

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)

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)

但是,如果您想要以下 output

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM