小编Sta*_*red的帖子

导入名称不同月份的文件

我有以下代码:

local date "September"

global dir `c(pwd)'
global files "A B C" 

foreach x of global files { 
    import excel "${path}`x'_`date'.xlsx", sheet("1") cellrange(A3:O21) clear 
    generate Store="`x'"
    save `x', replace
}
Run Code Online (Sandbox Code Playgroud)

问题是不是我的所有文件都有日期September。有些有AugustMay

如何在上面的脚本中纳入解决方案?

这个想法是,如果September找不到,代码仍将运行。但是,如果它失败了,那就代替September它。AugustMay

regex stata stata-macros

4
推荐指数
1
解决办法
116
查看次数

连接熊猫中的字符串列

我有一个 Pandas 数据框,想连接两列,同时保持数据框中的所有其他列相同。我根据文档尝试了以下操作:

df['Code2']= df['Code'] + df['Period']
Run Code Online (Sandbox Code Playgroud)

然而,结果似乎几乎适用于某些行。而在其他行中它根本不起作用。

请参阅下面“代码 2”列中的结果。

+---------+--------+---------+
|  Code   | Period |  Code2  |
+---------+--------+---------+
| 1000000 |   2017 | 1002017 |
| 1100000 |   2017 | 1102017 |
| 1101000 |   2017 | 1103017 |
| 1101100 |   2017 | 1103117 |
| 1101110 |   2017 | 1103127 |
+---------+--------+---------+
Run Code Online (Sandbox Code Playgroud)

请注意,“Period”列中的值并不都等于 2017。它们仅在上面的摘录中如此。

期望的结果如下:

+---------+--------+--------------+
|  Code   | Period |    Code2     |
+---------+--------+--------------+
| 1000000 |   2017 | 1000000_2017 |
| 1100000 |   2017 …
Run Code Online (Sandbox Code Playgroud)

python pandas

2
推荐指数
2
解决办法
99
查看次数

Python/Pandas:使用来自三个列表之一的信息分配新列的值

我想在pandas DataFrame中创建一个新列.调用的新列"Region"将指示列"City name"所属的值所属的区域.

我有三个列表对应三个不同的区域:North,Soud和West.每个区域包含不同的国家/地区

我怎样才能做到这一点?我找到了这个例子,但它只适用于属于一个且只有一个列表的项目.就我而言,项目可以属于三个列表中的一个.

这是我的尝试:

df["Region"] = pd.np.where(df["City name"].isin(N), "North", "")
df["Region"] = pd.np.where(df["City name"].isin(S), "South", "")
df["Region"] = pd.np.where(df["City name"].isin(W), "West", "")
Run Code Online (Sandbox Code Playgroud)

我的问题是第二行覆盖第一行,依此类推第三行.

python pandas

0
推荐指数
1
解决办法
108
查看次数

标签 统计

pandas ×2

python ×2

regex ×1

stata ×1

stata-macros ×1