python - 如何在熊猫的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)
解决方案
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)
推荐阅读
- gantt-chart - 如何根据 AnyGantt 中的自定义字段调整里程碑标记类型?
- python - 为什么警告不显示弃用消息
- c# - 我应该使用哪个版本的编译器来拥有 C# 9 编译器?
- python - pyinstaller exe 的工作方式与 Python 代码不同
- android - 为android模拟器构建自定义内核
- c# - 如何从 datagridview 中找到最大值并显示它们?以及如何在c#中标记图表上的最大值?
- performance - jmeter负载测试从数组变量中获取动态值
- reactjs - 如何保存 flatlist 的滚动位置并导航回 React Native 中的相同位置?
- javascript - 如何在 php laravel 中创建一个 javascript 弹出输入字段?
- java - 将 HibernateSearch 6.0.6 与 ElasticSearch 5.6 一起使用时出现 NoSuchMethodError