gpt4 book ai didi

python - Pandas 在多行中拆分行

转载 作者:行者123 更新时间:2023-12-03 20:49:07 24 4
gpt4 key购买 nike

下面考虑一个带有标题和一行作为输入的 DataFrame.. 输入行需要根据值之间的空间分成两个单独的行,或者第二个值需要转到第二行..所以在输出中我们需要两行..
输入 1:

 Age  Gender Coverage-Status Total-Paid Benefit-Date Outstanding-Reserve Waiver-Reserve Coverage-Code
31 26 M F AC CC 10,000 2/15/2011 NaN 4,743 081 010
输出要求:
Age Gender Coverage-Status Total-Paid Benefit-Date Outstanding-Reserve Waiver-Reserve Coverage Code
31 M AC 10,000 2/15/2011 NaN 4,743 081
26 F CC 010
我现在被困在这个问题上,这可能吗?
我正在尝试这样的事情:
ad['Age'] = ad.Age.str.split(expand = True).stack()
但是这个好像不行...

最佳答案

抱歉,没有足够的点数来评论。您可以首先按列拆分数据帧,然后拆分列有重复项的行,然后重新加入保存的数据帧,即

input1_a = input1[['Total-Paid', 'Benefit-Date', 'Outstanding-Reserve', 'Waiver-Reserve']].copy()
input1_b = input1[['Age', 'Gender' ,'Coverage-Status','Coverage-Code']].copy()
Yatu 放弃了之前的答案,但这里有一个函数可以拆分多列。邹伟林于 2018 年 9 月 6 日发表评论。不像 Yatu 的解决方案那么优雅,但是......
https://gist.github.com/jlln/338b4b0b55bd6984f883
然后
input1_new = pd.concat([input1_a,input1_b], axis = 1)
然后重新排序列
input1_new = input1_new[['Age', 'Gender' ,'Coverage-Status','Total-Paid', 'Benefit-Date', 'Outstanding-Reserve', 'Waiver-Reserve', 'Coverage-Code']]

关于python - Pandas 在多行中拆分行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63793701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com