У меня есть таблица только с одним столбцом. Я хочу применить функцию, которую я написал, к каждой второй строке в серии. Однако, когда я это делаю, я получаю сообщение об ошибке!
The table looks like this: And I want to get this:
names names
bank account bank account|bank|account
1256864 1256864
bank share bank share|bank|share
42,566 42,566
bank currency bank currency|bank|currency
Dollar Dollar
batch number batch number|batch|number
001444 001444
... ...
Вот код, который я написал:
import pandas as pd
import re
df = pd.read_table('list_a.tsv')
def sep_rows (text):
sperated = '|'.join(re.split(r'\s+', text))
return text+'|'+sperated
# this applies the function to ALL rows!
print(df['names'].apply(sep_rows))
# I tried to choose every other row
a = df.iloc[::2].apply(sep_rows)
print(a) # But I gen an error!
И я получаю следующее:
TypeError: expected string or bytes-like object