我有一个数据集,看起来像这样:日期说明借方贷方余额
基本上是一个系列。
def clean_data(s):
if "Rent Due" in s:
print("Rent Due")
s = s.split("Rent Due")
elif "Payment Received from Berns & Co" in s:
print("Berns")
s = s.split("Payment Received from Berns & Co", )
elif "Payment" in s:
s = s.split("Payment")
print("Payment")
elif "Electricity Charges" in s:
s = s.split("Electricity Charges")
print(s)
return s
bv = data.apply(clean_data)
但是我不知道如何使用apply中的split函数将数据转换为列。
第一行应该是列名
但我可以使用以下命令:
bv.columns = ['DATE',' DESCRIPTION','DEBIT','CREDIT']
有人能帮忙吗?
1条答案
按热度按时间nuypyhwy1#
使用带有
n
参数的Series.str.split
和Series.str.rsplit
: