如何在 Python 中使用逗号连接一行



>我创建了一个这样的数据帧。我的目的是连接数据帧每行的字符,例如第一行的"10,0"。我该怎么做?谢谢。

import pandas as pd
df = pd.DataFrame({'a': range(10,20),'b': range(0,10)})
>>df
    a  b
0  10  0
1  11  1
2  12  2
3  13  3
4  14  4
5  15  5
6  16  6
7  17  7
8  18  8
9  19  9

你可以这样做:

import pandas as pd
df = pd.DataFrame({'a': range(10,20),'b': range(0,10)})
valueList = []
for i in range(len(df)):
    valueList.append(str(df['a'][i]) + "," + str(df['b'][i]))
print valueList

输出

['10,0', '11,1', '12,2', '13,3', '14,4', '15,5', '16,6', '17,7', '18,8', '19,9']

或简单地:

import pandas as pd
df = pd.DataFrame({'a': range(10,20),'b': range(0,10)})
print [",".join(map(str, pairs)) for pairs in zip(df['a'],df['b'])]

输出

['10,0', '11,1', '12,2', '13,3', '14,4', '15,5', '16,6', '17,7', '18,8', '19,9']

试试这个: 使用列表理解返回列表。

[ str(x[0]) + "," + str(x[1]) for x in df.values.tolist()]
['10,0',
 '11,1',
 '12,2',
 '13,3',
 '14,4',
 '15,5',
 '16,6',
 '17,7',
 '18,8',
 '19,9']

最新更新