In [1]:
import pandas as pd
In [2]:
df = pd.read_csv('data/src/sample_pandas_normal.csv').head(3)
print(df)
In [3]:
print(df['name'].str.cat(df['state']))
In [4]:
print(df['name'].str.cat(df['state'], sep=' in '))
In [5]:
print(df['name'].str.cat(['X', 'Y', 'Z'], sep=' in '))
In [6]:
print(df['name'].str.cat([df['state'], ['X', 'Y', 'Z']], sep='-'))
In [7]:
# print(df['name'].str.cat('X', sep='-'))
# ValueError: Did you mean to supply a `sep` keyword?
In [8]:
print(df['name'] + df['state'])
In [9]:
print(df['name'] + ' in ' + df['state'])
In [10]:
print(df['name'] + ' in ' + df['state'] + ' - ' + ['X', 'Y', 'Z'])
In [11]:
df['col_NaN'] = ['X', pd.np.nan, 'Z']
print(df)
In [12]:
print(df['name'].str.cat(df['col_NaN'], sep='-'))
In [13]:
print(df['name'].str.cat(df['col_NaN'], sep='-', na_rep='No Data'))
In [14]:
print(df['name'] + '-' + df['col_NaN'])
In [15]:
print(df['name'] + '-' + df['col_NaN'].fillna('No Data'))
In [16]:
# print(df['name'].str.cat(df['age'], sep='-'))
# TypeError: sequence item 1: expected str instance, int found
In [17]:
print(df['name'].str.cat(df['age'].astype(str), sep='-'))
In [18]:
# print(df['name'] + '-' + df['age'])
# TypeError: can only concatenate str (not "int") to str
In [19]:
print(df['name'] + '-' + df['age'].astype(str))
In [20]:
df['name_state'] = df['name'].str.cat(df['state'], sep=' in ')
print(df)
In [21]:
print(df.drop(columns=['name', 'state']))
In [22]:
df = pd.read_csv('data/src/sample_pandas_normal.csv').head(3)
print(df)
In [23]:
print(df.assign(name_state=df['name'] + ' in ' + df['state']))
In [24]:
print(df.assign(name_state=df['name'] + ' in ' + df['state']).drop(columns=['name', 'state']))