我有以下代码:
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。有些有August或May。
如何在上面的脚本中纳入解决方案?
这个想法是,如果September找不到,代码仍将运行。但是,如果它失败了,那就代替September它。AugustMay
我有一个 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) 我想在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)
我的问题是第二行覆盖第一行,依此类推第三行.