简体   繁体   English

如何使用phyton pandas合并CSV文件中的每N行

[英]How to merge every N rows in a csv file using phyton pandas

I have long rows of data where each of them contains a single character of a number and I want to merge every 5 rows of data into 1 using python. 我有很长的数据行,其中每个数据行包含一个数字,我想使用python将每5行数据合并为1。

for example: 例如:

A      Result

1      12335
2      23352
3      33525
3      35251
5      ...
2      ...
5      ... 
1      ...

the first result contains rows from 1 to 5 and the second result contains rows from 2 to 6 . 第一个结果包含1 to 5的行,第二个结果包含2 to 6行。 Can someone help me with that? 有人可以帮我吗? Any answer would be appreciated! 任何答案将不胜感激!

something like this should work: 这样的事情应该工作:

df = pd.DataFrame({'input' : ['1','2','3','4','5','6','7']})
df['result'] = df['input']
for i in range (1,6):
    df['result'] = df['result'] + df['input'].shift(-i)

这也可以,但不是很优雅

dz = df.iloc[0::5,:].reset_index(drop=True)+df.iloc[1::5,:].reset_index(drop=True)+df.iloc[2::5,:].reset_index(drop=True)+df.iloc[3::5,:].reset_index(drop=True)+df.iloc[4::5,:].reset_index(drop=True)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM