pandas 如何在python中添加一个Stata/CSV文件的两列

u3r8eeie  于 2022-11-05  发布在  Python
关注(0)|答案(2)|浏览(154)

我有一个包含两列(permno_adj和publn_year)的CSV文件,我想合并它们,但不知道如何操作。

我正在使用的代码:

  1. patents = pd.read_csv('E:/Work/file.csv')
  2. patents = patents[['publn_nr', 'permno_adj', 'publn_year', 'IPC1']].dropna().drop_duplicates().reset_index(drop=True)
  3. patents = patents[(patents['publn_year'] >= 1980) & (patents['publn_year'] < 2016)].reset_index(drop=True)
  4. print(patents)

我目前取得的输出i:

  1. publn_nr permno_adj publn_year IPC1
  2. 0 1830 US4060B 2005 F16F
  3. 1 24429 US4060A 2004 B29C
  4. 2 24943 US1794 2006 C08J
  5. 3 26115 US133366B 1999 A61B
  6. 4 31737 US4060A 2004 C08F

我正在寻找的输出类似于“US4060B2005”

wh6knrhe

wh6knrhe1#

您可以像字符串一样连接

  1. patents['new_column'] = patents['permno_adj'].astype(str) + patents['publn_year'].astype(str)
wwwo4jvm

wwwo4jvm2#

遵循函数pandas assign

  1. d = {'col1': ['c11', 'c12'], 'col2': ['c21', 'c22']}
  2. df = pd.DataFrame(d)
  3. df = df.assign(col3=df['col1'] + df['col2'])
  4. df
  5. col1 col2 col3
  6. 0 c11 c21 c11c21
  7. 1 c12 c22 c12c22

相关问题