Python 连接groupedBy数据帧的字符串
从ang SQL查询中,我得到了一个与此类似的数据帧:Python 连接groupedBy数据帧的字符串,python,pandas,pandas-groupby,Python,Pandas,Pandas Groupby,从ang SQL查询中,我得到了一个与此类似的数据帧: df = pd.DataFrame([ ['ABC', 'Order'], ['ABC', 'Address'], ['ABC', 'Zip'], ['XYZ', 'Customer'], ['XYZ', 'Name'] ], columns=("Table", "Column")) 表列 0 ABC订单 1 ABC地址 2 ABC拉链 3 X
df = pd.DataFrame([
['ABC', 'Order'],
['ABC', 'Address'],
['ABC', 'Zip'],
['XYZ', 'Customer'],
['XYZ', 'Name']
],
columns=("Table", "Column"))
表列
0 ABC订单
1 ABC地址
2 ABC拉链
3 XYZ客户
4 XYZ名称
我正在尝试将信息保存在单独的文件中,如:
表ABC有列:订单、地址、邮政编码
每个表一行(且仅一行)
我怎样才能做到这一点
我已经试过了:
for table_name in df.TABLE_NAME:
output = "Table" + Table_name + "are" + (df.iloc[:,2])
但是我没有得到任何想要的输出。在按
表
名称分组的同时进行一些字符串操作可以满足您的期望
import pandas as pd
if __name__ == '__main__':
df = pd.DataFrame([
['ABC', 'Order'],
['ABC', 'Address'],
['ABC', 'Zip'],
['XYZ', 'Customer'],
['XYZ', 'Name']
],
columns=("Table", "Column"))
pretty = pd.concat(
(df['Table'],
df.groupby("Table")['Column'].transform(lambda x: ", ".join(x))),
axis=1
).drop_duplicates()
for _, row in pretty.iterrows():
print("Table '{}' has columns: {}".format(row['Table'], row['Column']))
表“ABC”包含以下列:订单、地址、邮政编码
表“XYZ”包含以下列:客户、名称
在发布熊猫问题时,如果您将数据作为一张图片而不是一张图片发布,人们会更容易帮助您。还有,到目前为止你试过什么吗?如果是的话,你能帮我发帖吗?你有没有试过使用df.groupby(['Table'])['Column'].transform(lambda x:','.join(x))
df.Table_NAME:output=“表名+表名”的列列表为”+(df.iloc[:,2]),但我没有得到任何想要的结果output@AlexisBRENON,我主要关注的是如何用Python中的这些值生成输出/打印自定义消息……与其添加注释,不如编辑您的问题以添加代码来生成示例数据帧,以及您已经尝试过的内容。