标签: columnsorting

在python pandas中编写csv,需要更改列的顺序并添加空白列

我已经将一个 csv 文件导入到 python 中,并且我正在使用 Pandas。我需要输出一个仅包含部分数据的新 csv 文件,并以不同的顺序使用空白列。新的csv文件将用于将数据从一个系统导入,数据需要排队。

因此,如果原始 csv 文件具有以下列

"date" "department" "name" "title" "employee id"
Run Code Online (Sandbox Code Playgroud)

我需要读取 csv 文件的行

"name",,,,,"department",,,,"date",,
Run Code Online (Sandbox Code Playgroud)

我删除了不需要的列:

del df["title"],def["employee id"]
Run Code Online (Sandbox Code Playgroud)

我写了一堆空白列:

df[a] = '';
df[b] = '';
df[c] = '';
Run Code Online (Sandbox Code Playgroud)

当我按照我想要的顺序将它们写入 csv 时

df.to_csv('outfile.csv', cols=["name","a","b","c","department","d","e","f","date","g","h"], index=False,header=False)
Run Code Online (Sandbox Code Playgroud)

它出来了

date,department,,,,,,,,,,,name,,
Run Code Online (Sandbox Code Playgroud)

我应该为这种特定类型的项目使用 csv 模块吗?我正在浏览文档,但无法弄清楚我正在阅读的内容如何适用于我的任务

csv python-2.7 pandas columnsorting

4
推荐指数
1
解决办法
5370
查看次数

想要在编辑时自动对 Google 表格电子表格进行排序,但想要按日期排序

不幸的是,一直在四处寻找解决方案,但没有找到任何有效的方法。我尝试复制和粘贴几位代码,但无法让我的销售管道表在编辑日期字段时自动排序。

下面的链接是一个测试表,它应该可以让我了解我如何格式化我的表:

https://docs.google.com/a/trinitymirror.com/spreadsheets/d/1huTvgwfmh0RM0kz4BUEuYFZm7DwBG-69D8jTfps3IPg/edit?usp=sharing

我想按表格底部的最新日期按 G 列排序。

欢迎任何建议!

预先感谢您的帮助。

sorting automation google-sheets google-apps-script columnsorting

3
推荐指数
1
解决办法
1万
查看次数

熊猫按组反转列值

我想在我的数据框中反转列值,但只能在单个“groupby”级别上。您可以在下面找到一个最小的演示示例,我想在其中“翻转”属于相同字母 A、B 或 C 的值:

df = pd.DataFrame({"group":["A","A","A","B","B","B","B","C","C"],
                   "value": [1,3,2,4,4,2,3,2,5]})

  group  value
0     A      1
1     A      3
2     A      2
3     B      4
4     B      4
5     B      2
6     B      3
7     C      2
8     C      5
Run Code Online (Sandbox Code Playgroud)

我想要的输出看起来像这样:(为了简洁起见,添加列而不是替换列)

  group  value  value_desired
0     A      1              2
1     A      3              3
2     A      2              1
3     B      4              3
4     B      4              2
5     B      2              4
6     B      3              4
7     C      2              5
8     C      5              2 …
Run Code Online (Sandbox Code Playgroud)

python sorting dataframe pandas columnsorting

3
推荐指数
1
解决办法
1870
查看次数

如何使用 directquery 在 Power BI 桌面/在线中进行多列排序

我有多个列的矩阵可视化说:

项目 ID 项目名称 预算 项目_状态 项目_持续时间

我想首先对 Budget 进行多列排序(就像在 Excel 中一样),然后对 Power BI 中的 Project_duration 进行排序。

sorting columnsorting powerbi powerbi-embedded powerbi-datasource

3
推荐指数
1
解决办法
1万
查看次数

如何在没有第三方的情况下使用 Angular/Typescript 对 HTML 表格进行排序?

所以我有一个 html 表,其中的行和列是从我的用户插入的,比如他的名字、上次登录日期等。

早些时候我们使用了 Prime NG 的 customSort 函数,但现在我们正在消除它们,所以我需要制作自己的排序函数。

我可以不使用 AngularJS、JavaScript、Bootstrap、Angular Material 或任何 3rd 方的东西来制作它吗?如果是,如何?

我花了 2 天的时间只是在谷歌上搜索,但我没有找到任何不包含上述方法之一的解决方案。

我目前的 HTML 表格:

<table class="table" scrollHeight="calc(100vh - 170px)">
    <tr>
      <th class="tableHeader" *ngFor="let col of tableHeaders">
        {{ col.header | translate }}
        <my-icon
          *ngIf="col.field !== 'access_level'"
          [icon]="Icon.sort"
        ></my-icon>
      </th>
    </tr>
    <tr *ngFor="let item of items">
      <td>
        <span class="normalColoumn"> {{ item.firstname }}</span>
      </td>
      <td>
        <span class="normalColoumn"> {{ item.lastname }}</span>
      </td>
      <td>
        <span class="normalColoumn"> {{ item.email }}</span>
      </td>
      <td>
        <span class="normalColoumn" *ngFor="let roleId of item.roleIds">
          {{ …
Run Code Online (Sandbox Code Playgroud)

html sorting columnsorting typescript angular

3
推荐指数
2
解决办法
7095
查看次数

Vaadin Grid 可排序日期列

我想向我的 vaadin 网格组件添加一个可排序的日期列。不幸的是,它不适用于格式化日期,我认为格式化日期对象后它只是一个字符串,因此使用此列进行排序无法正常工作,但无论如何我需要一个解决方案。我已经尝试过这个解决方案,但它也不起作用:

    grid.addColumn(new LocalDateTimeRenderer<>(MyObject::getCreated,
                DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT, FormatStyle.MEDIUM)
                        .withLocale(Locale.GERMANY).withZone(ZoneId.of("Europe/Paris"))))
                            .setHeader("Created").setSortProperty("created");
Run Code Online (Sandbox Code Playgroud)

你还有别的想法吗?

谢谢

date vaadin columnsorting vaadin-grid vaadin-flow

3
推荐指数
1
解决办法
727
查看次数

如何在PostgreSQL中执行完全匹配,后跟ORDER BY

我正在尝试编写一个查询,该查询将一些结果(在我的情况下为单个结果)放在顶部,然后对其余结果进行排序。我尚未找到PostgreSQL解决方案。

说我有一个airports像这样的桌子。

 id | code |        display_name         
----+------+----------------------------
  1 | SDF  | International               
  2 | INT  | International Airport       
  3 | TES  | Test                        
  4 | APP  | Airport Place International
Run Code Online (Sandbox Code Playgroud)

简而言之,我在控制器方法中有一个查询,当用户文本通过code或搜索机场时,该查询将被异步调用display_name。但是,当用户输入的输入code完全匹配时(机场代码是唯一的),我希望该结果首先出现,然后所有int在其中也要display_name升序显示的机场。如果不存在完全匹配项,则应返回所有按display_name升序排序的通配符匹配项。因此,如果用户输入INT(2, INT, International Airport)则应首先返回该行,然后再返回其他行:

Results:
1. INT | International Airport
2. APP | Airport Place International
3. SDF | International
Run Code Online (Sandbox Code Playgroud)

这是我正在修改的查询的一种,它在我的应用程序上下文之外进行了稍微简化以使其有意义,但是仍然具有相同的概念。

SELECT * FROM airports
WHERE display_name LIKE 'somesearchtext%'
ORDER BY …
Run Code Online (Sandbox Code Playgroud)

sql postgresql sql-order-by case-when columnsorting

2
推荐指数
1
解决办法
1358
查看次数

复制一列并将其放置在该复制列的旁边

我想复制一列,但我看到的所有示例都将重复的列放在数据框的末尾,但我希望它紧邻复制的列,并将其余数据向下推。

例如:我有 DF1

姓名 钥匙 BCD12A ACA1 地塞米松2
X_1_组1 测试1234 10 10 8
X_2_组1 测试4553 8 7 4
X_2_组2 测试3341 5 5 5
X_2_组1 测试2142 5 6 8
X_1_组2 测试4722 6 7 4

复制此操作,我将在第二列之后复制“DF$Key”的另一列。任何有关这样做的建议将不胜感激!

# DF1
Name <- c("X_1_group1", "X_2_group1", "X_2_group2", "X_2_group1", "X1_group2")
Key <- c("test1234", "test4553", "test3341", "test2142", "test4722")
BCD12A <- c(10, 8, 5, 5, 6)
ACA1 <- c(10, 7, 5, 6, 7)
DEX2 <- c(8, 4, 5, 8, 4)
DF1 <- data.frame(Name, Key, BCD12A, ACA1, DEX2)
Run Code Online (Sandbox Code Playgroud)

copy r columnsorting

2
推荐指数
1
解决办法
45
查看次数

如何使用ReactJS以两种方式对表中的列进行排序

我正在ReactJS中构建一个简单的应用程序,它通过调用某个API来使用JSON数组.然后我在表中填充数组的结果.我现在想让表的列可以排序.我理想的是要进行升序和降序排序.一旦我按升序排序时点击标题,它应该按降序排序,反之亦然.这是我的代码.

class ParentComponent extends Component {
constructor(props) {
 super(props);
 this.state = { data: [] };
}

componentDidMount() {
  fetch("http://hostname:xxxx/yyyy/zzzz")
  .then(function(response) {
    return response.json();
  })
  .then(items => this.setState({ data: items }));
 }

render() {
var newdata = this.state.data;

return (
  <table className="m-table">
    <thead>
      <tr>
        <th>AccountName</th>
        <th>ContractValue</th>
      </tr>
    </thead>
    <tbody>
      {newdata.map(function(account, index) {
        return (
          <tr key={index} data-item={account}>
            <td data-title="Account">{account.accountname}</td>
            <td data-title="Value">{account.negotiatedcontractvalue}</td>
          </tr>
        );
      })}
    </tbody>
  </table>
  );
 }
}

export default ParentComponent;
Run Code Online (Sandbox Code Playgroud)

javascript columnsorting reactjs

1
推荐指数
1
解决办法
3089
查看次数