python - 如何将字符串添加到 Pandas 数据框列系列中的每一行?

标签 python pandas indexing pandas-loc

我是 Pandas 的新手。

我想向 pandas 数据框 df 添加一个新列,并将“开始”分配给每个奇数行,将“停止”分配给每个偶数行。

但是,当我执行 df.iloc[1::2, :] = "Start" 时,我在每第二个位置插入一个新行,每列中都有 "Start"字符串.

我知道在这种情况下,pandas 不知道将“开始”字符串放在哪一列。

但是,我想不出正确的语法。

最佳答案

这是我的解决方案 - 还没有找到优化部分,但给定一个相当大的数据集,这应该可以很好地处理它 -

import pandas as pd

df = pd.read_csv('temp.csv')

df['New_Col'] = "Start"

df.loc[1::2,"New_Col"] = "Stop"

print df['New_Col']

输出-

0      Start
1       Stop
2      Start
3       Stop
4      Start
5       Stop
6      Start
7       Stop
8      Start
9       Stop
10     Start
11      Stop
12     Start
13      Stop
14     Start
15      Stop
16     Start
17      Stop
18     Start
19      Stop
20     Start
21      Stop
22     Start
23      Stop
24     Start
25      Stop
26     Start
27      Stop
28     Start
29      Stop
       ...  
116    Start
117     Stop
118    Start
119     Stop
120    Start
121     Stop
122    Start
123     Stop
124    Start
125     Stop
126    Start
127     Stop
128    Start
129     Stop
130    Start
131     Stop
132    Start
133     Stop
134    Start
135     Stop
136    Start
137     Stop
138    Start
139     Stop
140    Start
141     Stop
142    Start
143     Stop
144    Start
145     Stop
Name: New_Col, dtype: object

关于python - 如何将字符串添加到 Pandas 数据框列系列中的每一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40837281/

相关文章:

python - 编写 python 函数以从 pandas 数据框中提取匹配行

python - 分组和计算数据

sql-server-2008 - 使用具有 IS NULL 或 OR 的过滤表达式创建唯一索引

c++ - For 循环增量器不能用作字符串 vector 的索引

javascript - 在您的网站上显示谷歌分析页面浏览量?

python - 即使我从目录外部执行文件,如何获取正在执行的文件的目录名?

python - 在 Django 中检测更改的密码

python - 从 dask 分布式线程池中分离任务

python - 根据变量范围合并行

PHP MySQL 索引